http://pan.baidu.com/s/1kTgKJJL 密码: csav
常见问题必看链接:
http://pan.baidu.com/s/1eQ9vyuQ 密码: f4cr
Product Name:
Organization Name:itcast
Company Identifier:公司唯一标识cn.itcast
Bundle Identifier:软件唯一标示:cn.itcast.aaa
暂时勾选前面两个
iso5.0开始 使用storyBoard文件描述软件界面
storyBoard--viewRight--下方的正方体--Objects
界面上的所有图标父类都是UIView
点击左下角的图标查看view层次结构,view是可以包含的,大的包含小的,
-----------
UIViewController:UIView控制器:界面之间的跳转,界面之间的关系的维护需要Controller,控制界面
每一个大界面(满屏的UIView)就交给一个Controller管理,都有自己的UIViewController,
所以每一个Contorller都关联着一个满屏的UIView
负责控制和销毁自己控制的UIView ,显示隐藏UIView,处理UIview和用户之间的交互(事件处理)
先创建UIVC,再由UIVC创建UIV,由UIVC处理UIV的事件
修改模拟器尺寸:模拟器---硬件--设备
修改storyBoard的尺寸:点击边框,在右边修改。
查看控件的类:view--
在interface
让控件绑定属性:IBOutLet:- (IBAction) btnClick;
让控件绑定方法:IBAction @property(nonatomic,weak) IBOutLet UITextFiled *num1;
第一种:ctrl+单击连线。第二种 直接通过View列表实现右连(右击控件) 左连(右击View)
快捷键:
回到首页:win+shift+h
退出后台程序:win+shift+h+h
----------------------
frame:CGRect(CGPoint(x,y),CGSize(width,height)):范围指的是以父类左上角为(0,0)
bounds'范围以自己本身左上角为(0,0);
tag:控件的唯一标识(属性),比如两个btn绑定同一个btnClick:(UIButton *)btn;可以在方法内部通过tag判断点击了哪个btn
superView:
NSArray *views = self.view.subviews;
@implementation MJViewController
- (void)btnClick:(UIButton *)btn
{
NSLog(@"%d个子控件", self.view.subviews.count);//当前View有几个控件
if (10 == btn.tag) {
NSLog(@"点击了上面的按钮");
} else if (20 == btn.tag) {
NSLog(@"点击了下面的按钮");
}
}
@end
---------------------
两个常见错误:
NSknownKeyException :reason:setValue:forUnderfinedKey,this class is not key value coding-complain for the key abc;
之前的那个abc属性连接着一个btn控件,但是abc被删除,但是连接线未被删除
unrecognized selector sent to instance
未识别消息发送给了对象,消息不存在了。连线还在
**************************
编写 一个方法:1、发生什么事件。2、监听这个是事件。3、在里面操作控件的动作(改变属性)首先要拿到这个控件对象,那就是让这个控件成为UIVC的一个属性
**************************