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

来源:互联网 发布:java web 项目路径 编辑:程序博客网 时间:2024/06/05 09:27
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的一个属性




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



0 0