摘要: MVCmvc的出现,是为了将视图(view)与数据(model)两者之间进行解耦合(就是尽量让代码之间相互关联尽量减少)。M层位model,属于数据类,V层为界面,直接与用户交互;C层为控制器,用于对model和view之间的交互进行控制。mvc是一种设计模式,目前在市场上的软件开发中,广泛使用mv... 阅读全文
posted @ 2015-10-10 11:47 Coder_J 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 自定义视图的出现,是为了把众多的view放在一个view里,创建的时候,只要创建这个view就好。这样能用尽量少的代码,进行更多更快的布局。自定义视图,遵循以下几个步骤:1、创建一个类,继承于UIView,重新定义初始化方法,- (instancetype)initWithFrame:(CGRect... 阅读全文
posted @ 2015-10-10 11:39 Coder_J 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 用弹出键盘和收回键盘举例子第一种AppDelegate.h声明协议UITextFieldDelegateAppDelegate.mUITextField *t1 = [[UITextField alloc]initWithFrame:CGRectMake(50, 50, 200, 40)]; t1.... 阅读全文
posted @ 2015-10-10 11:30 Coder_J 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 按钮UIButton在app的出镜率也相当高。作用是响应用户点击的控件。创建UIButton,遵循一下几个步骤:1、一般用便利构造器来创建一个button对象。2、设置按钮的属性3、为按钮添加点击事件4、把按钮添加到父视图,得以显示5、无需释放。// 便利构造器创建一个button UIButton... 阅读全文
posted @ 2015-10-10 11:14 Coder_J 阅读(86) 评论(0) 推荐(0) 编辑
摘要: UITextField是控制文字的输入和显示的控件。所谓输入,在iOS里就是,点击输入框的时候,会弹出键盘,并能把键盘收回。相比于UILabel,UITextField不仅能显示文字,更能输入文字。创建UITextField遵循以下几个步骤:1、alloc开辟空间,initWithFrame初始化与... 阅读全文
posted @ 2015-10-10 10:47 Coder_J 阅读(122) 评论(0) 推荐(0) 编辑
摘要: UILabel是用来显示文本的控件,是在app中出镜率最高的控件。UILabel同样是UIView的子类。,主要是自己扩展了UIView的显示文字功能。创建一个UILabel,遵循以下几个步骤来完成:1、alloc开辟空间,然后initWithFrame来初始化大小;2、设置UILabel 的相关属... 阅读全文
posted @ 2015-10-10 10:19 Coder_J 阅读(176) 评论(0) 推荐(0) 编辑
摘要: frame其实也是一个结构体,是结构体CGRect的一个变量。两个成员变量里分别有两个成员变量都是cgfloat类型的。 UIView * view2 = [[UIView alloc]initWithFrame:CGRectMake(0, 45, 50, 50)]; view2.backgr... 阅读全文
posted @ 2015-10-10 09:55 Coder_J 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 任何在屏幕上显示的图形,都是矩形,只是都做了处理。因为,所有在iOS里能看到的,都是UIView或UIview的子类。创建view// 创建View // 1.创建对象 UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(100, 122,... 阅读全文
posted @ 2015-10-10 09:22 Coder_J 阅读(130) 评论(0) 推荐(0) 编辑
摘要: ios程序的入口,还是从main.m开始int main(int argc, char * argv[]){@autoreleasepool {return UIApplicationMain(argc, argv, nil,NSStringFromClass([AppDelegate class]... 阅读全文
posted @ 2015-10-10 09:16 Coder_J 阅读(244) 评论(0) 推荐(0) 编辑