2017年1月14日

摘要: 类要实现NSCoding协议实现encodeWithCoder和initWithCoder方法先把类的instance archive成NSData,然后存起来TGTest *tt = [TGTest new];tt.num = 3;NSData *dd = [NSKeyedArchiver archivedDataWithRootObject:tt];[[NSUserDefaults stand... 阅读全文
posted @ 2017-01-14 10:38 花老🐯 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 作用用来存储首选项的。本来首选项是存在磁盘上的,NSUserdefault相当于提供了一个缓存,不用每次都写文件。也就是说设置首选项以后,可以马上读出来,不必先写到磁盘中去。定期调用synchronize方法,把内存中的数据同步到磁盘中去。在程序退出时,一定要调用这个方法。首选项的组织首选项存储是有层级结构的,每一级叫做域(domain)。查找时,按照域的等级查找,如果找到了,就停止查找。vola... 阅读全文
posted @ 2017-01-14 10:38 花老🐯 阅读(186) 评论(0) 推荐(0) 编辑
摘要: UIView和CALayer的关系。每一个UIview都有一个CALayer实例的图层属性,也就是所谓的backing layer。实际上这些背后关联的图层才是真正用来在屏幕上显示和做动画,UIView仅仅是对它的一个封装,提供了一些iOS类似于处理触摸的具体功能,以及Core Animation底层方法的高级接口。图层不能像视图那样处理触摸事件,不在事件响应链之中。CALayer可以处理的高级功... 阅读全文
posted @ 2017-01-14 10:37 花老🐯 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 圆角cornerRadius确定圆角的大小masksToBounds确定要不要裁减圆角以外的界面图层边框borderWidth 边框的粗细,point是衡量值。borderColor 边框的颜色,CGColorRef类型。边框是绘制在图层边界里面的,而且在所有子内容之前,也在子图层之前。红色layer是白色layer的sublayer,但白色layer的border还是出现在红色前面。边框并不会把... 阅读全文
posted @ 2017-01-14 10:36 花老🐯 阅读(164) 评论(0) 推荐(0) 编辑
摘要: anchorpoint是什么All geometric manipulations to the view occur about the specified point就是说所有的动画参考点都是anchorpoint。比如说旋转动画,就是说所有的点都围绕这个点做动画;再比如说缩放,就是说所有的点到锚点的距离变为原来的多少倍。anchorPoint和动画anchorpoint和frame、boun... 阅读全文
posted @ 2017-01-14 10:36 花老🐯 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 应用场景想让一些古卷文字慢慢渐变成背景色,而不是一个突兀的边界layer的边框不是圆角,而是有星形框架的图片方法设置mask属性。这个属性也是一个layer属性,但只有alpha属性有效果。即image的alpha属性和masklayer的alpha属性之积是最终的alpha。优点CALayer蒙板图层真正厉害的地方在于蒙板图不局限于静态图。任何有图层构成的都可以作为mask属性,这意味着... 阅读全文
posted @ 2017-01-14 10:34 花老🐯 阅读(220) 评论(0) 推荐(0) 编辑
摘要: RGB color modeYIQ color modeY: brightness,亮度I: In-phase,色彩从橙色到青色-Q: Quadrature-phase, 色彩从紫色到黄绿色是NTSC的传输标准,黑白电视机只有Y。I路和Q路信号是调制为正交信号(QPSK?)以后传输的,提供色调和饱和度信息。>Y=0.299R+0.587G+0.114BI=0.596R-0.274G-0.322BQ... 阅读全文
posted @ 2017-01-14 10:33 花老🐯 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 光,电磁波和颜色光是一种电磁波,频率被限定在较窄的范围内。不同频率(对应不同的波长)的电磁波(光)有不同的颜色。可见光的最长波长是780nm,对应红色;最短波长是380nm,对应于紫色。太阳光可以发射可见范围内所有频率的波长,表现为白光。当白光遇到物体时,一些频率的电磁波被反射,一些频率的电磁波被吸收。反射光中电磁波的频率决定了我们看到的颜色。反射光中能量最高的频率叫做hue(色彩,色调),也叫作... 阅读全文
posted @ 2017-01-14 10:32 花老🐯 阅读(676) 评论(0) 推荐(0) 编辑
摘要: willMove(toParentViewController:)调用时机调用addChildViewController(_:)以钱会被自动调用调用removeFromParentViewController()之前被手动调用。didMove(toParentViewController:)调用时机调用removeFromParentViewController()方法之后被自动调用调用addC... 阅读全文
posted @ 2017-01-14 10:20 花老🐯 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 当一个VC把另一个VC作为子view加到自己的view时,一定要先调用addChildViewController(_:)方法。因为一个VC的root view,也就是VC的view只能被这个VC持有。addSubView时,子VC的view会被父VC持有,违法了这个原则。所以要先建立两个VC之间的父子关系。Each view controller object is the sole owner... 阅读全文
posted @ 2017-01-14 10:18 花老🐯 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 图片很小,frame很大 图片很大,frame很小 UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit,UIViewContentModeScaleAspectFill,UIViewContentModeRedraw,UIViewContentModeCenter,UIViewContentModeTop,UIViewC... 阅读全文
posted @ 2017-01-14 10:16 花老🐯 阅读(299) 评论(0) 推荐(0) 编辑
摘要: tintColor每一个view都有一个tintcolor,类似于魔法色,实现类似于换肤的效果。每一个view的subview都集成view的tintcolor,当然subview可以指定自己的tintcolor如果不指定的话,默认为blue对于tabBar,不指定tintColor的话,效果如下:如果指定了tintColor为黄色,效果如下:self.tabBar.tintColor = UIC... 阅读全文
posted @ 2017-01-14 10:15 花老🐯 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 分享链接 阅读全文
posted @ 2017-01-14 10:13 花老🐯 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Changes to several view properties can be animated—that is, changing the property creates an animation that conveys the change to the user over a short period of time. The UIView class does most of th... 阅读全文
posted @ 2017-01-14 10:13 花老🐯 阅读(220) 评论(0) 推荐(0) 编辑
摘要: UITouch是什么表示在在屏幕上触摸事件,包括触摸的位置、大小、力度(3D touch)、运动。在一系列触摸事件中,UITouch都是同一个,但是不要retain某一个UITouch。如果要保存信息,从UITouch中拷贝出来,保存。每一个touch事件都有一个事件戳touch事件可以得到用户手指点击(tap)屏幕的次数。var tapCount: Int { get }。可以用来用来确定用户是... 阅读全文
posted @ 2017-01-14 10:12 花老🐯 阅读(137) 评论(0) 推荐(0) 编辑
摘要: UITextView继承自UIScrollViewUITextView可以展示多行文字控制上下左右缩进 myTextField.textContainerInset = UIEdgeInsetsMake(10, 30, 10, 20)滑动使某区域文字可见 //移动到最前面 self.myTextView.scrollRangeToVisible(NSMakeRan... 阅读全文
posted @ 2017-01-14 10:11 花老🐯 阅读(105) 评论(0) 推荐(0) 编辑
摘要: An instance of the UITextInputMode class represents the current text-input mode. You can use this object to determine the primary language currently being used for text input. 既表示当前文本输入模式的一个类,可以用它来确定... 阅读全文
posted @ 2017-01-14 10:09 花老🐯 阅读(253) 评论(0) 推荐(0) 编辑
摘要: UItextInput是一个protocol,一般来说,文字处理的控件都要遵守这个协议。如UITextField,UITextView。下面介绍一些文字处理的基本概念。 marked text对于多步骤(multistage)的文字输入来说,有一些文字是已经输入在文本框里,却还没有点击确认,这些文字叫做marked text。中文有,日文也比较常见。UITextPosition和UITextRa... 阅读全文
posted @ 2017-01-14 10:08 花老🐯 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 成为第一响应者之前,调用delegate的textFieldShouldBeginEditing(_:)方法成为第一响应者发送通知UIKeyboardWillShow和UIKeyboardDidShow调用textFieldDidBeginEditing(_:)。 发送UITextFieldTextDidBeginEditing通知处于编辑态输入文字改变(包括marked text),调用text... 阅读全文
posted @ 2017-01-14 10:06 花老🐯 阅读(132) 评论(0) 推荐(0) 编辑
摘要: allowsEditingTextAttributes属性默认是false,既不能编辑。如果设置为true,上下文菜单会有编辑文字属性选项。UITextBorderStyle roundedRect这种情况下,背景图被忽略了bezellinenoneleftview, rightviewleftview可以设置textfiled的leftview、leftViewMode来设置图片和显示的时机。l... 阅读全文
posted @ 2017-01-14 09:58 花老🐯 阅读(146) 评论(0) 推荐(0) 编辑

导航