天天看点

UI基础-基础控件-0323-xcode使用与UIView的几个基本属性

http://pan.baidu.com/s/1kTgKJJL 密码: csav

常见问题必看链接: 

UI基础-基础控件-0323-xcode使用与UIView的几个基本属性

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的一个属性

**************************