01 2017 档案

NSUserdefault读书笔记
摘要:作用用来存储首选项的。本来首选项是存在磁盘上的,NSUserdefault相当于提供了一个缓存,不用每次都写文件。也就是说设置首选项以后,可以马上读出来,不必先写到磁盘中去。定期调用synchronize方法,把内存中的数据同步到磁盘中去。在程序退出时,一定要调用这个方法。首选项的组织首选项存储是有层级结构的,每一级叫做域(domain)。查找时,按照域的等级查找,如果找到了,就停止查找。vola... 阅读全文

posted @ 2017-01-14 10:38 花老🐯 阅读(195) 评论(0) 推荐(0)

NSUserDefault存储类
摘要:类要实现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 花老🐯 阅读(147) 评论(0) 推荐(0)

iOS核心动画CALayer和UIView
摘要:UIView和CALayer的关系。每一个UIview都有一个CALayer实例的图层属性,也就是所谓的backing layer。实际上这些背后关联的图层才是真正用来在屏幕上显示和做动画,UIView仅仅是对它的一个封装,提供了一些iOS类似于处理触摸的具体功能,以及Core Animation底层方法的高级接口。图层不能像视图那样处理触摸事件,不在事件响应链之中。CALayer可以处理的高级功... 阅读全文

posted @ 2017-01-14 10:37 花老🐯 阅读(183) 评论(0) 推荐(0)

iOS核心动画之视觉效果
摘要:圆角cornerRadius确定圆角的大小masksToBounds确定要不要裁减圆角以外的界面图层边框borderWidth 边框的粗细,point是衡量值。borderColor 边框的颜色,CGColorRef类型。边框是绘制在图层边界里面的,而且在所有子内容之前,也在子图层之前。红色layer是白色layer的sublayer,但白色layer的border还是出现在红色前面。边框并不会把... 阅读全文

posted @ 2017-01-14 10:36 花老🐯 阅读(170) 评论(0) 推荐(0)

iOS核心动画之anchorpoint
摘要:anchorpoint是什么All geometric manipulations to the view occur about the specified point就是说所有的动画参考点都是anchorpoint。比如说旋转动画,就是说所有的点都围绕这个点做动画;再比如说缩放,就是说所有的点到锚点的距离变为原来的多少倍。anchorPoint和动画anchorpoint和frame、boun... 阅读全文

posted @ 2017-01-14 10:36 花老🐯 阅读(388) 评论(0) 推荐(0)

iOS核心动画之蒙版
摘要:应用场景想让一些古卷文字慢慢渐变成背景色,而不是一个突兀的边界layer的边框不是圆角,而是有星形框架的图片方法设置mask属性。这个属性也是一个layer属性,但只有alpha属性有效果。即image的alpha属性和masklayer的alpha属性之积是最终的alpha。优点CALayer蒙板图层真正厉害的地方在于蒙板图不局限于静态图。任何有图层构成的都可以作为mask属性,这意味着... 阅读全文

posted @ 2017-01-14 10:34 花老🐯 阅读(232) 评论(0) 推荐(0)

不同的color-model
摘要: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 花老🐯 阅读(290) 评论(0) 推荐(0)

关于颜色
摘要:光,电磁波和颜色光是一种电磁波,频率被限定在较窄的范围内。不同频率(对应不同的波长)的电磁波(光)有不同的颜色。可见光的最长波长是780nm,对应红色;最短波长是380nm,对应于紫色。太阳光可以发射可见范围内所有频率的波长,表现为白光。当白光遇到物体时,一些频率的电磁波被反射,一些频率的电磁波被吸收。反射光中电磁波的频率决定了我们看到的颜色。反射光中能量最高的频率叫做hue(色彩,色调),也叫作... 阅读全文

posted @ 2017-01-14 10:32 花老🐯 阅读(720) 评论(0) 推荐(0)

View-Controller-Containment
摘要:willMove(toParentViewController:)调用时机调用addChildViewController(_:)以钱会被自动调用调用removeFromParentViewController()之前被手动调用。didMove(toParentViewController:)调用时机调用removeFromParentViewController()方法之后被自动调用调用addC... 阅读全文

posted @ 2017-01-14 10:20 花老🐯 阅读(230) 评论(0) 推荐(0)

UIViewController读书笔记
摘要:当一个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 花老🐯 阅读(140) 评论(0) 推荐(0)

UIViewContentMode-
摘要:图片很小,frame很大 图片很大,frame很小 UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit,UIViewContentModeScaleAspectFill,UIViewContentModeRedraw,UIViewContentModeCenter,UIViewContentModeTop,UIViewC... 阅读全文

posted @ 2017-01-14 10:16 花老🐯 阅读(302) 评论(0) 推荐(0)

UIView中的tintColor和renderingMode
摘要:tintColor每一个view都有一个tintcolor,类似于魔法色,实现类似于换肤的效果。每一个view的subview都集成view的tintcolor,当然subview可以指定自己的tintcolor如果不指定的话,默认为blue对于tabBar,不指定tintColor的话,效果如下:如果指定了tintColor为黄色,效果如下:self.tabBar.tintColor = UIC... 阅读全文

posted @ 2017-01-14 10:15 花老🐯 阅读(266) 评论(0) 推荐(0)

UIView-frame-VS-bounds
摘要:分享链接 阅读全文

posted @ 2017-01-14 10:13 花老🐯 阅读(101) 评论(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 花老🐯 阅读(225) 评论(0) 推荐(0)

UITouch笔记
摘要:UITouch是什么表示在在屏幕上触摸事件,包括触摸的位置、大小、力度(3D touch)、运动。在一系列触摸事件中,UITouch都是同一个,但是不要retain某一个UITouch。如果要保存信息,从UITouch中拷贝出来,保存。每一个touch事件都有一个事件戳touch事件可以得到用户手指点击(tap)屏幕的次数。var tapCount: Int { get }。可以用来用来确定用户是... 阅读全文

posted @ 2017-01-14 10:12 花老🐯 阅读(138) 评论(0) 推荐(0)

UITextView笔记
摘要:UITextView继承自UIScrollViewUITextView可以展示多行文字控制上下左右缩进 myTextField.textContainerInset = UIEdgeInsetsMake(10, 30, 10, 20)滑动使某区域文字可见 //移动到最前面 self.myTextView.scrollRangeToVisible(NSMakeRan... 阅读全文

posted @ 2017-01-14 10:11 花老🐯 阅读(109) 评论(0) 推荐(0)

UITextInputMode
摘要: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 花老🐯 阅读(268) 评论(0) 推荐(0)

UItextInput-Protocol
摘要:UItextInput是一个protocol,一般来说,文字处理的控件都要遵守这个协议。如UITextField,UITextView。下面介绍一些文字处理的基本概念。 marked text对于多步骤(multistage)的文字输入来说,有一些文字是已经输入在文本框里,却还没有点击确认,这些文字叫做marked text。中文有,日文也比较常见。UITextPosition和UITextRa... 阅读全文

posted @ 2017-01-14 10:08 花老🐯 阅读(633) 评论(0) 推荐(0)

UItextfield各个通知和回调的顺序
摘要:成为第一响应者之前,调用delegate的textFieldShouldBeginEditing(_:)方法成为第一响应者发送通知UIKeyboardWillShow和UIKeyboardDidShow调用textFieldDidBeginEditing(_:)。 发送UITextFieldTextDidBeginEditing通知处于编辑态输入文字改变(包括marked text),调用text... 阅读全文

posted @ 2017-01-14 10:06 花老🐯 阅读(136) 评论(0) 推荐(0)

UITextField
摘要:allowsEditingTextAttributes属性默认是false,既不能编辑。如果设置为true,上下文菜单会有编辑文字属性选项。UITextBorderStyle roundedRect这种情况下,背景图被忽略了bezellinenoneleftview, rightviewleftview可以设置textfiled的leftview、leftViewMode来设置图片和显示的时机。l... 阅读全文

posted @ 2017-01-14 09:58 花老🐯 阅读(148) 评论(0) 推荐(0)

UITableViewCell笔记
摘要:默认的四种cell的类型原网站还有这个带图的据我自己试验,只有value2不自带imageview不同的accessoryType可以看到,一个tabelviewcell的contentview被缩短了。右边是显示附件的view。设置accessoryViewcontentView也变短了,此时设置的accessoryType没用了。accessoryView的大小也会影响到contentview... 阅读全文

posted @ 2017-01-14 09:57 花老🐯 阅读(229) 评论(0) 推荐(0)

UITableView定制左滑效果
摘要:UITableViewRowAction类object defines a single action to present when the user swipes horizontally in a table类的属性style: UITableViewRowActionStyle按钮的style,default和normal效果如上图title: String?按钮的标题啦backgroun... 阅读全文

posted @ 2017-01-14 09:55 花老🐯 阅读(174) 评论(0) 推荐(0)

UITableView编辑模式
摘要:UITableView有两种模式,普通模式和编辑模式。在编辑模式下可以对cell进行排序、删除、插入等等。如何进入编辑模式调用tableView的setEditing(editing: Bool, animated: Bool)方法。进入编辑模式以后发生了什么向每个cell发送setEditing:animated:方法进入编辑模式以后cell的变化普通模式下cell的contentview的bo... 阅读全文

posted @ 2017-01-14 09:50 花老🐯 阅读(430) 评论(0) 推荐(0)

UITabelview的删除
摘要:删除的效果 AutomaticBottomFadeleftmiddlenonerighttop 简单删除先删除数据源里的数据,然后再删除cell,否者会报错 let indexPath = NSIndexPath.init(forRow: 1, inSection: 0) let indexPath1 = NSIndexPath.init(forRow: 3, inSection... 阅读全文

posted @ 2017-01-14 09:32 花老🐯 阅读(229) 评论(0) 推荐(0)

UITabBarController的属性
摘要:viewControllersUIViewController的数组,即要显示的VC,数组中VC的顺序即是实际展示的VC的顺序。UITabBarController最多展示5个tab,如果数组中的元素的个数超过了5个,会正常展示前四个tab,然后有一个更多的tab,可以选择其他的tab。customizableViewControllers点击更多时,会有编辑按钮,然后用户可以对这些tab排序。此... 阅读全文

posted @ 2017-01-14 09:08 花老🐯 阅读(282) 评论(0) 推荐(0)

UIScrollView笔记
摘要:UIScrollView必须知道它的contentsize这就是为啥TableView的row的height必须被计算,即使那些row还没有出现在屏幕。The scroll view must know the size of the content view so it knows when to stop scrolling; by default, it “bounces” back whe... 阅读全文

posted @ 2017-01-14 09:05 花老🐯 阅读(436) 评论(0) 推荐(0)

UIScreen和UIWindow
摘要:UIScreen 和UIWindowUIScreen object defines the properties associated with a hardware-based display 就是说UIScreen是硬件显示器的软件表示。通过UIScreen来获取和设置对应显示器的属性。一个设备可以有一个主屏幕和若干附属屏幕(attached screens)。A UIWindow obje... 阅读全文

posted @ 2017-01-14 09:00 花老🐯 阅读(432) 评论(0) 推荐(0)

UIResponder笔记
摘要:UIResponder是什么可以响应UIEvent的类,是UIApplication, UIView及UIViewController的父类。它的父类是NSObject管理第一响应者。是否是第一响应者func isFirstResponder() -> Bool成为第一响应者func becomeFirstResponder() -> Bool。只有当前的第一响应者可以放弃成为第一响应者,且这个U... 阅读全文

posted @ 2017-01-14 08:53 花老🐯 阅读(169) 评论(0) 推荐(0)

UINavigationController及顶部导航条
摘要:UINavigationController管理一个VC的栈,栈底的VC叫做这个UINavigationController的root view controller. 有一个函数叫做popToRootViewController(animated:),就是返回rootVC。UINavigationController在顶部有一个navigationBar,继承自UIView。它的frame,bo... 阅读全文

posted @ 2017-01-14 08:51 花老🐯 阅读(249) 评论(0) 推荐(0)

UIEvent笔记
摘要:UIEvent是什么代表iOS系统中的一个事件。UIEvent分为三类,touch events, motion events, and remote-control eventstouch events每一个event包含多个UITouch对象。每一个event有时间戳(timestamp),可以依靠它来区分不同的event。在event的多个阶段,系统保证event是相同的。用户不应该reta... 阅读全文

posted @ 2017-01-14 08:45 花老🐯 阅读(138) 评论(0) 推荐(0)

UIImageView笔记
摘要:image的伸缩变换最好是image和imageview的size一致。如果不一致,最终的效果由imageView的contentMode和image的属性共同决定。如果image没有cap insets,那么图片的表现完全由imageview的contentMode决定。如果image有cap insets,cap insets决定图片的各个部分的伸缩方向。图片的透明度图片的透明度由image的... 阅读全文

posted @ 2017-01-14 08:45 花老🐯 阅读(113) 评论(0) 推荐(0)

UIControl笔记
摘要:UIControl继承自UIViewUIControl与Target-Action模式使用addTarget:action:forControlEvents方法来设置某一个controlEvent对应的方法(action)及要相应这个事件的target。target一般是包含uicontrol的rootview对应的vc。action有以下三种类型。其中sender对应uicontrol,even... 阅读全文

posted @ 2017-01-14 08:44 花老🐯 阅读(349) 评论(0) 推荐(0)

UIButton的探秘
摘要:原文链接sizeToFit()和sizeThatFits(_:)sizeToFit()会调用sizeThatFits(_:)方法,将现在的frame作为参数。然后根据函数返回的结果更新view。sizeToFit will simply call through to sizeThatFits: passing the view's current size as the argument. It... 阅读全文

posted @ 2017-01-14 08:35 花老🐯 阅读(291) 评论(0) 推荐(0)

modalTransitionStyle各种present效果
摘要:coverVertical(默认的)flipHorizontalcrossDissolvepartialCurl 阅读全文

posted @ 2017-01-14 08:33 花老🐯 阅读(211) 评论(0) 推荐(0)

ios处理键盘的大小
摘要:iOS的键盘有几个通知UIKeyboardWillShowNotificationUIKeyboardDidShowNotificationUIKeyboardWillHideNotificationUIKeyboardDidHideNotification每一个通知的具体内容是什么呢UIKeyboardAnimationCurveUserInfoKey = 7;UIKeyboardAnimati... 阅读全文

posted @ 2017-01-14 08:32 花老🐯 阅读(226) 评论(0) 推荐(0)

ExclusiveTouch
摘要:Setting this property to true causes the receiver to block the delivery of touch events to other views in the same window. The default value of this property is false.就是说如果两个view被同时点击,那么只有一个会得到相应。因为其他... 阅读全文

posted @ 2017-01-14 08:31 花老🐯 阅读(192) 评论(0) 推荐(0)

cap-insets
摘要:原文链接在很多编程语言中都有resizable image这样的概念,比如android中的NinePatch graphic ,css3中的border image,微软的Nine-Grid Rendering,还有就是iOS中UIImage的resizable image。123456789可以将resizable image分成9部分,通过它生成大图片的时候遵循以下规则:四个角(1,3,7,... 阅读全文

posted @ 2017-01-14 08:30 花老🐯 阅读(677) 评论(0) 推荐(0)

如何保证一个textfield输入最长的文字
摘要:NSString *lang = [self.inputTextField.textInputMode primaryLanguage]; // 键盘输入模式 if ([lang isEqualToString:@"zh-Hans"]) { // 简体中文输入,包括简体拼音,健体五笔,简体手写 UITextRange *selectedRange = [self.... 阅读全文

posted @ 2017-01-14 08:29 花老🐯 阅读(152) 评论(0) 推荐(0)

UIImage学习笔记
摘要:UIImage是什么用来管理APP里的图片资源,可以用来表示设备支持的图片资源,不仅仅是jpg和png。UIImage是immutable的,因此也是线程安全的。iOS支持的所有的图片格式链接不过,对于gif格式,只能展示第一帧。需要把gif分成若干帧,分别展示。iOS本身的图片缓存系统iOS本身有一个图像缓存系统。系统在内存不够使,会清除缓存中的一些内容。使用init(named:in:comp... 阅读全文

posted @ 2017-01-14 08:28 花老🐯 阅读(491) 评论(0) 推荐(0)

蓝牙协议中的SBC编码
摘要:一、从信息的传输说起上图是一个典型的蓝牙耳机应用场景。手机上的音频信息经过编码以后通过蓝牙协议被蓝牙耳机接收,经过解码以后,蓝牙耳机成功获取手机上的音频信息,然后再转化为振动被人耳识别。这是一个典型的数字通信系统,下面是数字通信系统的一般模型。信源即需要传输的信息。信源编码即对信源的编码,目的是为了减少冗余,起到数据压缩的作用,常见的信源编码有Huffman编码、H.264编码等。信道编码的目... 阅读全文

posted @ 2017-01-02 12:48 花老🐯 阅读(8199) 评论(0) 推荐(1)

导航