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);
时间: 2024-11-05 09:10:49

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

UIView的常见方法

- (void)addSubview:(UIView *)view; 添加一个子控件view - (void)removeFromSuperview; 将自己从父控件中移除 - (UIView *)viewWithTag:(NSInteger)tag; 根据一个tag标识找出对应的控件(一般都是子控件)

UIView的常见属性和方法

- (void)viewDidLoad { [super viewDidLoad]; // 临时View UIView *temp = [[UIView alloc] init]; temp.frame = CGRectMake(0, 0, 100, 100); [self.view addSubview:temp]; //UIView的常见属性 //1. 获得自己的父控件 [temp superview]; //2. 获得自己所有的子控件对象 [temp subviews]; //3. 控件的

iOS开发之UIView的常见属性

1.所有控件都继承自UIView,UIView的常见属性如下: @property(nonatomic,readonly) UIView *superview;获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArray *subviews;获得自己的所有子控件对象 @property(nonatomic) NSInteger tag;控件的ID\标识,父控件可以通过tag来找到对应的子控件 @property(nonatomic) CGAffine

iOS开发storyboard篇~~storyboard文件的读取

一.通过代码加载storyboard文件创建控制器的view   Test.storyboard  前名是文件名,后面的storyboard是文件的扩展名 // 1. 应用程序启动完成,会调用此方法,启动之后,将不再调用此方法!// 如果因为内存等原因,应用程序被操作系统干掉,再次点击图标,会调用此方法! - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)l

Xcode--随机数和UIView常见方法

一.类扩展(class extension,匿名分类) 1.格式 @Interface 类名() { //成员变量... } //方法声明... @end 2.作用 1>写在.m文件中 2>一般用来扩充私有成员变量.@property属性.方法等 二.随机数生成 1.arc4random() 会生成任意正整数和0 2.arc4random_uniform(100) 会生成0-99的整数(包括0和99) 三.UIView常见方法 1.addSubview:(UIView *)child 添加子控

storyboard文件的认识

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

【UIKit】UIView的常见属性

1.superview 获得自己的父控件对象 @property(nonatomic,readonly)UIView *superview 2.subviews 获得自己的所有子控件对象 @property(nonatomic,readonly,copy)NSArray *subviews; int count=self.view.subviews.count; NSLog(@"控件的个数有%d",count); 3.tag 控件的ID\标志,父控件可以通过tag来找到相应的子控件 @

更新mac os之后,xcode打开storyboard文件报错

手贱没忍住更新到了Mac Os Yosemite,于是问题来了.... 之前好好的工程运行报错了,工程中storyboard文件无法打开. 错误信息如下: The document "Main.storyboard" could not be opened. The operation couldn't be completed. (com.apple.InterfaceBuilder error -1.) 原因: 这次更新之后不知道为啥,storyboard里面不能引用文件夹下面的图

iOS基础--UIView的常见属性

UIView的常见属性以及方法 @property(nonatomic,readonly) UIView *superview; // 获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArry *subviews; // 获得自己的所有子控件对象 @property(nonatomic) NSInterger tag; // 控件的ID(标识),父控件可以通过tag来找到对应的子控件 @property(nonatomic) CGAffineTra