1:ios开发帮到了我的博文
http://www.cnblogs.com/wendingding/p/3770052.html
讲解UIWindow简单明了,一看就懂原理了,博主叫文顶顶,写的不错,里面有很多IOS文章特别适合新手。很多文章都值的学习和关注
http://www.cnblogs.com/hellovoidworld/p/4197410.html
[iOS UI进阶 - 2.0] 彩票Demo v1.0
一篇讲应用案例的博文,写的很好,博主应该是某培训机构的老师或者学员。
博主叫HelloVoidWorld,它有很多ios文章都值的学习和关注。有以下可以推荐
A:[iOS基础控件 - 6.6] 展示团购数据 自定义TableViewCell http://www.cnblogs.com/hellovoidworld/p/4141870.html
这个非常适用于初学者
B:Xcode使用 系列 :cnblog上的搜索http://zzk.cnblogs.com/s?w=blog%3Ahellovoidworld%20Xcode%E4%BD%BF%E7%94%A8
http://www.cnblogs.com/hellovoidworld/p/4216899.html Xcode趁机调试
2:基础知识记录
1:在UITableViewController中
self.view===self.tableView
见本工程的MainPageTableViewController;
2:判断对象的相关方法
[object isKindOfClass:[NSObject class]]
[object isEqual];
3:view
http://www.cnblogs.com/wendingding/p/3770052.html讲的不错
3.1:属性userInteractionEnabled:
userInteractionEnabled属性可以设置视图是否接收用户的事件消息。
如果不想视图接收事件消息,设置其值为NO就可以了。
例如:是当一个父视图中包含一个子视图A,同时又包含一个button,但是button被A盖住了,这样button就不能响应消息了
这样时候就可以设置A的userInteractionEnabled为NO,button就可以接收消息了。
3.2:view.window,view的window对象,当一个view对象创建的时候view的window对象为空,当被增加到一个受主window管理的view后,那么view.window对象就等于[UIApplication sharedApplication].keyWindow;
4:UIWindow
UIWindow继承自UIView,关于这一点可能有点逻辑障碍,画框怎么继承自画布呢?不要过于去专牛角尖,画框的形状不就是跟画布一样吗?拿一块画布然后用一些方法把它加强,是不是可以当一个画框用呢?这也是为什么一个view可以直接加到另一个view上去的原因了。
看一下系统的初始化过程(在application didFinishLauchingWithOptions里面):
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.window.backgroundColor = [UIColor grayColor];//给window设置一个背景色
[self.window makeKeyAndVisible];//让window显示出来
4.1.主窗口和次窗口
【self.window makekeyandvisible】让窗口成为主窗口,并且显示出来。有这个方法,才能把信息显示到屏幕上。
因为Window有makekeyandvisible这个方法,可以让这个Window凭空的显示出来,而其他的view没有这个方法,所以它只能依赖于Window,Window显示出来后,view才依附在Window上显示出来。
【self.window make keywindow】//让uiwindow成为主窗口,但不显示。
4.2.获取UIwindow
(1)[UIApplication sharedApplication].windows 在本应用中打开的UIWindow列表,这样就可以接触应用中的任何一个UIView对象(平时输入文字弹出的键盘,就处在一个新的UIWindow中)
(2)[UIApplication sharedApplication].keyWindow(获取应用程序的主窗口)用来接收键盘以及非触摸类的消息事件的UIWindow,而且程序中每个时刻只能有一个UIWindow是keyWindow。
提示:如果某个UIWindow内部的文本框不能输入文字,可能是因为这个UIWindow不是keyWindow
(3)view.window获得某个UIView所在的UIWindow
5:UIButton重写绘制行为
重写绘制行为,如想实现按钮中上边是图片,下边是文字就用的上以下的想关内容(可以查看ios文档):
backgroundRectForBounds //指定背景边界
contentRectForBounds // 指定内容边界
titleRectForContentRect // 指定文字标题边界
imageRectForContentRect //指定按钮图像边界
/Volumes/Disk 3/workspace/xcode/qfen-ios/参考示例/UITabbarController相关/tabbarDemo
在xcode6.1和ios10.10.1环境下实现真机测试
http://jingyan.baidu.com/article/48b558e33b96a27f38c09aa4.html