- 博客(17)
- 收藏
- 关注
原创 UIScrollView
首先要记住 zoom就是缩放比例. 非常重要的几个属性 :一个是contentSize即内容大小 eg: scrollView.contentSize =CGSizeMake(1000,1768); scrollView.maximumZoomScale =4;设置最大缩放比例 scrollView.minimumZoomScale =0.1
2015-07-30 20:44:10 284
原创 UISegmentControl 和UIslider
UISegmentedControl 经常用来进行不同视图的切换.创建数组存储分块名 NSArray *itemsArray = @[@"轻拍",@"长按",@"清扫",@"平移",@"捏合",@"旋转"];创建对象UISegmentedControl *segmentC = [[UISegmentedControl alloc]initWithItems:items
2015-07-29 13:31:34 259
原创 UI__UIGestureRecognize
七大手势中tap ,lingers,swipe比较简单,常用属性不多,可以翻阅API.pinch ,pan,rotation需要用到仿射变换(注意,带有make的仿射变化都只能以最初的状态为基准点进行变换,所以会有弹回效果,如果不想以最初状态为基准点,我们选择不带make的变化).当轻扫和平移同时存在的时候,默认优先平移操作.一个轻扫手势只能支持一种方向,如果需要将一个视图支持
2015-07-28 20:27:38 374
原创 O ______Block
一个Block的内部是可以引用自己作用域外的变量的,包括static变量,extern变量或者自由变量(默认就是自由变量,)
2015-07-27 22:29:13 269
原创 UIWindow
UIWindow是UIView的一个子类,主要用来显示视图和给视图分发事件,通常一个应用只有一个窗口,但是也可以手动创建window加入到应用中,如果一个应用中加载一个电影播放器,那么这个应用本身有一个window,而电影播放器又是另外一个window.UIWindow默认为隐藏状态,想显示记得改属性.hidden = NO;属性:UIWindowLevelAlert >UIWindowL
2015-07-27 22:17:23 252
原创 单例模式
单例一般不使用alloc创建.单例其实就是全局变量.一般格式是shareXXX;defalutXXX;currentXXXX搞不懂block
2015-07-27 21:58:56 194
原创 UIResponder
对于本图而言,碰撞检测顺序:UIApplication-->AppDelegate-->window-->RootViewController-->self.View -yellowView--greenView->blueView.事件处理的递交过程:事件从blueView开始一层一层往外递交,该过程中一旦有对象对事件作出处理,事件递交工作就会停止.但是如果整个过程都没有对象作出处理,整个事
2015-07-27 19:40:06 332
原创 UI____UIEvent以及响应者链
UIEvent:事件,是由硬件捕捉的一个表示用户操作设备的对象:触摸事件;晃动事件;远程控制事件(耳机线控)如果想要视图能够响应用户触摸,就必须使用UIView的子类.(为什么不直接使用UIView,因为我们拿不到UIView的.m文件,无法对响应做出反应).- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent
2015-07-27 09:59:28 351
原创 UI___UIImageView
UIImageView:相当于一个相框,专门用作显示图片,可以存放一个图片或者一组图片;[不指定frame的话就会根据里面Image大小显示.UIImage:图片对象.
2015-07-26 22:39:24 313
原创 OC____about API
在API文档要记着这几个关键字:Inherits from:继承于哪个类conform to:遵循于什么协议Framework:定义在什么框架下Availability: 使用范围Declare in: 声明在什么文件Related documents:相关文档Sample code:样式代码
2015-07-25 21:19:38 310
原创 OC ___KVC
Key-Value-Coding:键值编码,是一种间接访问实例变量的方法,优势在于不通过setter和getter方法改变实例变量的值,而是有一套改变值的系统.赋值原理:给定一个key,比如@"name": 1.先查找对象中有没有对应的setName:方法,如果有直接调用该方法为对象的实例变量赋值, 如果没有转步骤2 2.再查找对象中有没有定义实例变量为_name,如果
2015-07-25 19:26:44 370
原创 Oc__内存管理高级
容器中对象的特点 特点1:当向数组或者字典, 集合中添加对象的时候,被添加对象的引用计数加1 NSMutableArray *array = [NSMutableArrayarrayWithCapacity:0];这个array是遍历构造器创建的,所以不需要release. [arrayaddObject:per1]; 这
2015-07-25 17:49:33 402
原创 OC__内存管理初级
堆区内存管理的三种常见问题:1>野指针问题:访问没有权限的内存,如果想安全访问,必须保证这块空间还是存在的;2>过度释放:对同一块空间释放多次,则程序立刻crash;3>内存泄露:空间用完了没有及时归还系统. __安全隐患,IOS程序内存超过80M就崩溃了.IOS的对象都是基于NSObject为父类的对象,所以我们通过引用计数来管理内存.
2015-07-25 16:36:28 321
原创 视图控制器和屏幕旋转
视图控制器本身并不能管理子视图,是通过它自己所携带的那个View来管理上面的子视图. (本文的内容都写在视图控制器的.m文件中)视图控制器流程:初始化视图控制器->loadView->viewDidload->viewWillAppear->viewDidAppear->viewWillDisappear->viewDidDisappear- (void) loa
2015-07-24 17:52:12 380
原创 UIAPPdelegate
main函数里面的UIApplicationMain作用:1>建立一个 UIApplication类型的对象,2>建立一个Appdelegate对象.帮忙监听;3>建立事件循环处理机来.main函数相当于大门;UIApplicationMain相当于一个公司; Appdelegate相当于公司的CEO,干活,必须遵守UIApplicationDelegate.- (BOOL)appli
2015-07-23 22:46:04 416
原创 7.22基础控件
在高度不够的情况下截取情况 NSLineBreakByWordWrapping , /*以单词截取 */ NSLineBreakByCharWrapping,/* 以字母截取*/ NSLineBreakByClipping,/* Simply clip */ NSLineBreakByTruncatingHead,/*在高度不够
2015-07-22 11:33:30 290
原创 进入UI_UiView;frame和bound以及视图之间层级关系
视图之间层级关系:self.window insertSubview: aboveSubview:在第二个视图上插入第一个视图self.window insertSubview: atIndex: 在指定位置插入视图 self.window insertSubview: belowSubview: 在第二个视图下面插入第一个视图//将指定视图移
2015-07-21 18:52:34 431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人