storyboard文件的认识及UIView的常见方法

storyboard

  • 是一个文件
  • 作用:描述软件界面
  • 程序启动的简单过程
    • 程序一启动,就会加载Main.storyboard文件
    • 会创建箭头所指的控制器,并且显示控制器所管理的软件界面
  • 配置程序一启动就会加载的storyboard文件 

界面中的每一个元素都是对象

 

 

//IBOutlet
//1、是一个关键字
//2、没有实际意义
//3、修饰属性 拖线
@property (nonatomic, strong) IBOutlet UILabel *myColor;
//IBAction
//1、是一个关键字
//2、返回值就是void
//3、用于方法中, 拖线
- (IBAction)readButt
{
    self.myColor.textColor = [UIColor redColor];
}
- (IBAction)blueButt
{
    self.myColor.textColor = [UIColor blueColor];
}

- (IBAction)greenButt
{
    self.myColor.textColor = [UIColor greenColor];
}


/* 了解
- (void)loadView
{
    [super loadView];
}
 */

// 当控制器的View已经加载好时,系统会调用该方法
// 通常情况下载该方法:做一些初始化操作.(添加子控件,初始化一些数据)

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
}
 */

// 当系统收到内存警告时会调用该方法,告知内存出现了警告

项目的常见属性

  • Product Name
    • 产品名称
    • 项目名称
    • 软件名称
  • Organization Name
    • 公司名称
  • Organization Identifier
    • 公司的唯一标识
    • 一般用网站域名的反写形式
  • Bundle Identifier
    • 软件的唯一标识
    • 默认 == Organization Identifier + Product Name

 

课堂笔记 项 的启动过程

当项 启动时会加载 个storyboard,但是加载哪 个storyboard是不确定,需要 来制定:选中项 —>general—>Main Interface 加载storyboard中的控制器,但是加载哪 个控制器也是不确定,需要 来制定:选 中storyboard—>拖 控制器—>选中控制器—>右侧第三个按钮(Attributes)—>is Initial View Controller

Xcode快捷键

调出代码:command+option+回 退出代码:command+回 .h 件和.m 件切换:control+command+上下键

不同的屏幕的尺 ,所以代表的点坐标系

3.5 : 320x480

4.0 : 320x568

4.7 : 375x667

5.5 : 414x736



创建和设置某些属性
//    创建label对象
    UILabel *label = [[UILabel alloc] init];
//    设置对象位置(x,y)和尺寸(w,h)
    label.frame = CGRectMake(100, 100, 175, 50);
//    设置字体内容
    label.text = @"I'm redView";
//    设置背景颜色
    label.backgroundColor = [UIColor yellowColor];
//    设置字体颜色
    label.textColor = [UIColor redColor];
//    添加到view中
    [self.view addSubview:label];
    NSLog(@"%@", self.view.subviews);

移除View中的控件
//    清除label
       此变以左上为主(常用,后将建一个分类)
//    1、尺寸变
    CGRect frame =  self.label.frame;
    frame.size.width = 100;
    frame.size.height = 25;
//    2、位置变
    frame.origin.x = 175;
    frame.origin.y = 50;
    self.label.frame  = frame;
 [self.label removeFromSuperview];
//

变更位置和尺寸
//    注意:此变中心点不变
//    1、尺寸变bounds,坐标传入无影响,一般设为0
    self.label.bounds = CGRectMake(0, 0, 100, 25);
//    2、位置变center
    self.label.center = CGPointMake(175, 50);

//    此变以左上为主(常用,后将建一个分类)
//    1、尺寸变
    CGRect frame =  self.label.frame;
    frame.size.width = 100;
    frame.size.height = 25;
//    2、位置变
    frame.origin.x = 175;
    frame.origin.y = 50;
    self.label.frame  = frame;
打印子控件
NSLog(@“%@”, self.subViews);

 

转载于:https://www.cnblogs.com/dreamWanweidong/p/4998916.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值