
ios
文章平均质量分 55
zaijianbali
这个作者很懒,什么都没留下…
展开
-
XCode :使用Code Snippets
最近,我偶然看到 这篇文章 , 对Xcode4的 Snippets产生了极大的兴趣。在此之前,我从来不知道什么snippets。读了那篇文章后,我开始使用它们,并创建了自己的snippets。如今,我的工作效率提高了一大截。下面这个例子,演示了snippets的强大之处。键入:tttsnippets将会自动为你生成如下代码:#pragma mark -转载 2014-10-23 17:34:52 · 1016 阅读 · 0 评论 -
iOS中滤镜的使用(一) 马赛克滤镜
iOS中滤镜的使用(一)马赛克滤镜首先 要加载图片并转化为CIImageCIImage *ciImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"IMG_0160"]];其次,创建filter滤镜CIFilter *filter = [CIFilter filterWithName:@"CIPixellate"];NSLog原创 2015-07-09 09:58:44 · 2201 阅读 · 0 评论 -
iOS开发工程师面试题--中级
中级iOS开发工程师面试题1.MVC的理解MVC即(Model-View-Controller)是模型-视图-控制器的缩写。是一种架构设计,并不属于基本的设计模式(23种设计模式)。M(Model)数据模型:负责定义、存储、操作数据。比如数据库操作。V(View)视图:用来展示视图,并进行用户交互C(Controller)控制器:M和V的协调者,控制获取数据,将数据交给视图去展示。算是链接数据和视图原创 2015-07-09 15:18:34 · 2024 阅读 · 0 评论 -
iO开发工程师面试题--高级
高级iOS开发工程师面试题CALayer与UIView的区别最大区别是 图层(CALayer)不会直接渲染到屏幕上。UIView是iOS系统中界面元素的基础,所有的界面元素都集成自它。它本身完全是由CoreAnimation来实现的。真正的绘图部分,是由一个CALayer类来管理的。一个UIView上可以有n个CALayer,每个layer显示一种东西,增强UIView的显示。这道题本人论文中曾原创 2015-07-09 17:36:16 · 818 阅读 · 0 评论 -
CAEmitterLayer 粒子效果
CAEmitterLayer 粒子效果CAEmitterLayer运行在GPU上,不消耗cpu。 //创建出Layer CAEmitterLayer *emitterLayer = [CAEmitterLayer layer]; //显示边框 emitterLayer.borderWidth = 1.f; emitterLayer.borderColor = [[UIC原创 2015-07-09 22:43:54 · 506 阅读 · 0 评论 -
Swift和OC混合编程
Swift和Objc混合编程注意是Swift中加入Oc代码,目前不能在Oc中加入Swift代码。新建项目后,然后新建Oc文件,语言选择Oc, 完成后弹出对话框,表达的意思是Swift与Oc进行桥接。 选择Yes,如果选择了No,那么将不能创建桥接文件。 需要加入这个文件, 模块名-Bridging-Header.h, 并设置”Objective-C Bridging Header”编译属性原创 2015-07-12 16:38:10 · 462 阅读 · 0 评论 -
maskView 加载 CAGradientLayer
maskView 加载 CAGradientLayer1.用CAGradientLayer 直接产生带透明像素通道的layer 2.用maskView直接加载带CAGradientLayer的view CGFloat width = 120; //加载图片 self.baseImageView = [[UIImageView alloc] initWithFrame:CGRect原创 2015-07-13 12:03:03 · 498 阅读 · 0 评论 -
maskView动画
maskView动画maskView(maskLayer)基本原理maskView(maskLayer)可类比于多张png图片的折叠遮罩 maskView是iOS8以上才有的,如果兼容低版本,用maskLayer替换 //底图 self.baseImageView = [[UIImageView alloc] initWithFrame:CGRectMake(20, 20, widt原创 2015-07-13 11:36:02 · 540 阅读 · 0 评论 -
maskView配合带alpha通道图片
maskView配合带alpha通道图片1.比CAGradientLayer高效 2.可以加载多张图片,并实现动画特效 UIImageView *backgroundView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; backgroundView.image = [UIImage image原创 2015-07-13 12:46:11 · 1281 阅读 · 0 评论 -
自定义文本横向渐变消失的控件
自定义文本横向渐变消失的控件.h文件内容#import <UIKit/UIKit.h>@interface FadeStringView : UIView/** * 输入文本 */@property (strong, nonatomic) NSString *text;/** * @brief 向右渐变消失 */- (void)fadeRight;//最好这样子实现- (v原创 2015-07-13 18:57:58 · 626 阅读 · 0 评论 -
GCDMulticastDelegate多播委托
在iOS中实现回调的机制有以下几种:1.block 2.通知 2.kvo 4.delegate 其中比较常用的是delegate和block,通知其次,最后才是KVO.回调的话,既可以有1对1,也可以1对多。分类 1对1的回调 1对多的回调 从分类上看,block和delegate可以实现1对1的回调。 通知可以实现1对多的回调。假如现在有一个需求,我们以图片下载为例。这里先忽略哪些原创 2015-08-08 22:11:59 · 1409 阅读 · 0 评论 -
自定义视图点击区域
自定义视图点击区域大家都知道,一个按钮或者视图的有效点击区域是一个长方形,包括圆形头像,如何让这些圆形,或者不规则图形或者按钮的有效点击区域只在圆形范围内或者只在不规则图形内呢?效果如下: 图中,灰色为点击区域,橘黄色的为按钮矩形区域。答案是可以的,通过这个方法就可以做到。- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event原创 2015-08-01 15:56:31 · 640 阅读 · 0 评论 -
iOS中滤镜的使用(三)OpenGLES渲染
iOS中滤镜的使用(三)OpenGLES渲染首先,Open Graphics Library(OpenGL)用于二维和三维的可视化。而OpenGL for Embedded Systems(OpenGL ES)是OpenGL的一个简化版本,消除冗余的功能并提供一个库,非常容易学习,在移动装置上应用实践容易。 它直接运行的图形处理硬件上,也就是GPU,并不运行在CPU上,因此,对CPU的消耗非常的小原创 2015-07-09 12:53:47 · 2104 阅读 · 0 评论 -
iOS中滤镜的使用(二)滤镜组合
iOS中滤镜的使用(二)滤镜组合首先 要加载图片并转化为CIImageCIImage *ciImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"IMG_0160"]];其次,创建filter滤镜 CIFilter *filterOne = [CIFilter filterWithName:@"CIPixellate"];//马原创 2015-07-09 11:18:49 · 2442 阅读 · 0 评论 -
使用Xcode自带的单元测试
今年苹果推出的iOS8和Swift的新功能让人兴奋。同时,苹果对于Xcode的测试工具的改进却也会影响深远。现在我们来看下XCTest,Xcode内置的测试框架。以及,Xcode6新增的XCTestExpectation和性能测试。现在Xcode项目已经支持out-of-the-box的测试。比如,创建一个新的iOS应用项目后,项目会自动配置两个顶层的group:一个是“应用名称”的gro转载 2015-03-18 18:59:04 · 745 阅读 · 0 评论 -
NSDateFormatter格式详细列表一览
NSDateFormatter格式详细列表一览前言:iOS开发中NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。与时间相关的功能还可能会用到NSDateComponents类和NSCalendar类等。本文主要列出NSDateFormatter常见用法。 NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间转载 2014-10-25 21:29:16 · 640 阅读 · 0 评论 -
自定义照相机界面之cameraOverlayView和UIImagePickerControllerEditedImage
- (IBAction)takePicture:(id)sender{ imagePicker = [[UIImagePickerController alloc] init]; // If the device ahs a camera, take a picture, otherwise, // just pick from the photo library原创 2014-10-26 22:28:07 · 7416 阅读 · 2 评论 -
UISwipeGestureRecognizer ---手指动作
UISwipeGestureRecognizer ---手指动作tap是指轻触手势。类似鼠标操作的点击。从iOS 3.2版本开始支持完善的手势api:tap:轻触long press:在一点上长按pinch:两个指头捏或者放的操作pan:手指的拖动swipe:手指在屏幕上很快的滑动rotation:手指反向操作这为开发者编写手势识别操作,提供了很大的方便,想想之前用转载 2014-10-30 23:29:05 · 796 阅读 · 0 评论 -
关于CoreData的一个工具Mogenerator的使用
关于CoreData的一个工具Mogenerator的使用 分享类型:应用开发相关最近看到用CoreData时使用的工具Mogenerator,发现网上介绍其具体使用的不多,特此简单整理一下,关于CoreData这里就不具体说了,使用就用MagicalRecord,用起来真是太方便了。关于Mogenerator M转载 2014-10-31 09:51:09 · 661 阅读 · 0 评论 -
iOS 开发者必不可少的 75 个工具
如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。记住了这些,我将向你展示一份关于各种工具的长长的列表。其中一些我每天都用,其他的我看情况使用。如果你还有更多的工转载 2014-10-31 09:54:31 · 752 阅读 · 0 评论 -
ios中常用函数及使用atan2 判断象限
atan2(y,x) 所表达的意思是坐标原点为起点,指向(x,)转载 2014-11-01 21:35:42 · 3367 阅读 · 0 评论 -
iOS 中用到 fabsf fabs abs函数的作用
int abs(int i); // 处理int类型的取绝对值double fabs(double i); //处理double类型的取绝对值float fabsf(float i); /处理float类型的取绝对值原创 2014-11-02 22:57:34 · 4957 阅读 · 0 评论 -
UIBezierPath的使用
使用UIBezierPath类可以创建基于矢量的路径.包括ARCs(圆弧),lines(直线),curves(曲线)。下面我按照iOS programming 上的demo做的例子。 CGRect bounds = self.bounds; CGPoint center; center.x = bounds.origin.x +bounds.size.wi原创 2014-10-12 00:18:57 · 676 阅读 · 0 评论 -
self.window.rootViewController都干了些啥事?
一直很好奇, 我们即可以向self.window 添加原创 2014-10-16 23:42:20 · 4680 阅读 · 0 评论 -
UITapGestureRecognizer 和touches事件
- (instancetype)initWithFrame:(CGRect)r{ self = [super initWithFrame:r]; if (self) { self.linesInProgress = [[NSMutableDictionary alloc] init]; self.finishedLines = [[NSMutab原创 2014-11-06 22:52:57 · 1295 阅读 · 0 评论 -
iOS启动类型分析
iOS启动类型分析iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。 launchOptions中的可能键值见UIApplication Class Reference的Launch Options Keys节 。若用户直接启动,l原创 2015-03-04 19:51:08 · 548 阅读 · 0 评论 -
Button 图片和标题位置居中问题
针对按钮的图片和标题的居中问题,像微信公众帐号带有二级菜单的按钮,图片和标题合起来居中,这就用到了,button.title 和button.image 以及他们的 edgeInsets以下是文本和图片从上到下排列,都水平居中的代码,当然也可以另外使用imageView贴到button上,效果是一样的。 //按钮的中心 CGPoin原创 2015-09-10 11:06:28 · 1679 阅读 · 0 评论