1.UIView1.1.所有 UI 控件都继承自 UIView。1.2.每一个 UIView 都是一个容器,可以容纳其他 UIView。其中容器视图被称为父视图,而被包含的视图或者控件被成为子视图或者子控件。1.3.视图对应的文件通常是 storyboard 或者 xib 文件。在许多 iOS 应用...
分类:
移动开发 时间:
2015-03-17 00:46:19
阅读次数:
277
关于CALayer的疑惑首先CALayer是定义在QuartzCore框架中的CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架中的UIColor、UIImage是定义在UIKit框架中的其次QuartzCore框架和CoreGraphics框架是可以跨平台使...
分类:
其他好文 时间:
2015-03-15 13:49:01
阅读次数:
106
前言:为什么我的UITextView无法滑动了?“当用户触发某一事件(触摸事件或运动事件)后,UIKit会创建一个事件对象(UIEvent),该对象包含一些处理事件所需要的信息。然后事件对象被放到一个事件队列中。这些事件按照先进先出的顺序来处理。当处理事件时,程序的UIApplication对象会从...
分类:
其他好文 时间:
2015-03-15 02:00:02
阅读次数:
154
Day221 UIKit Dynamic UIDynamicAnimation UIGravityBehavior UICollisionBehavior UIAttachmentBehavior UISnapBehavior UIPushBehavior2.CollectionView+Attac...
分类:
移动开发 时间:
2015-03-12 00:53:03
阅读次数:
239
为什么UIKit不是线程安全的?像UIKit这样大的框架上确保线程安全是一个重大的任务,会带来巨大的成本。改变非原子property为原子property只是所需要改变的一小部分。通常你想要一次改变多个property,然后才能看到更改的结果。对于这一点,Apple不得不暴露一个方法,像CoreDa...
分类:
移动开发 时间:
2015-03-10 16:56:27
阅读次数:
132
Day21回顾:1 Core Animation 在CA上面是UIKit 在CA的下边是Core Animation2. 针对Core Animation编程 针对CALayer编程,通过UIView的layer属性达到CALayer的对象 通过LAyer属性可以做效果 a.圆角 b.添加子视图 ....
分类:
移动开发 时间:
2015-03-10 00:09:57
阅读次数:
258
for (NSString *fontFamily in [UIFont familyNames]) { NSLog(@"字体家族是:%@",fontFamily); for(NSString *fontName in [UIFont fontNamesForFamilyName:fo...
分类:
移动开发 时间:
2015-03-09 22:06:25
阅读次数:
142
Day20回顾:AutoLAyout的代码实现: 方法一:7分参数的完整公式法(每次创建一个约束) 方法二:VFL可视化的字符串(每次可以创建多个约束) 注意事项: a.创建的约束要添加到父视图中 b.关闭视图及父是视图的自动编译 Autoresizing为约束的这个对象2 动画 1>UIImage...
分类:
移动开发 时间:
2015-03-08 22:56:33
阅读次数:
364
UIButton *testButton = [UIButton buttonWithType:UIButtonTypeSystem]; [testButton setFrame:CGRectMake(self.view.frame.size.width/2, self.view.frame.si....
分类:
移动开发 时间:
2015-03-08 10:24:33
阅读次数:
133
Day19回顾:1. UIView的内部布局 VC可以对直接子视图布局,但是不能对视图的内部直接布局,所以view必须就有自身 布局的能,通过重写UIView的LayoutSubView方法实现当需要布局的时候,方法执行的顺序a.VC的viewWillLayoutSubViewb.View的layo...
分类:
移动开发 时间:
2015-03-07 00:54:03
阅读次数:
275