什么是UIView

  • UIView可以称之为控件/视图
  • 屏幕上所有能看到的东西都是UIView
  • 按钮(UIButton)、文本(UILabel)都是控件
  • 控件都有一些共同的属性

    -- 尺寸

    -- 位置

    -- 背景色......
  • 苹果将拥有共同属性的控件对象抽取出了UIView类,所有的控件均继承自UIView类

父控件与子控件

  • 每一个控件其实都是一个容器,可以将其他控件放到该控件的内部
  • 比如说将A控件放入B控件

    -- 那么A控件就是B控件的子控件,B控件是A控件的父控件
  • 每一个控制器都有一个UIView

    -- 控制器本身是不可见,能够看到的是控制器的View

    -- 每一个控制器中都一个UIVIew的属性,控制器中管理的所有子控件都是该UIView控件的子控件

UIView的常见属性与方法

  • 常见属性
@property(nonatomic,readonly) UIView *superview;
//获得自己的父控件对象
@property(nonatomic,readonly,copy) NSArray *subviews;
//获得自己的所有子控件对象
@property(nonatomic) CGAffineTransform transform;
//控件的形变属性(可以设置旋转角度、比例缩放、平移等属性)
@property(nonatomic) NSInteger tag;
//控件的ID(标识),父控件可以通过tag来找到对应的子控件
  • 常见方法
-(void)addSubview:(UIView *)view;
//添加一个子控件view
-(void)removeFromSuperview;
//将自己从父控件中移除
-(UIView *)viewWithTag:(NSInteger)tag;
//根据一个tag标识找出对应的控件(一般都是子控件)

UIKit坐标系

  • 在UIKit中,坐标系的原点(0,0)在左上角,x值向右正向延伸,y值向下正向延伸

  • UIView中与之相关的属性
@property(nonatomic) CGRect frame;
//控件矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)
@property(nonatomic) CGRect bounds;
//控件矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的x、y一般为0)
@property(nonatomic) CGPoint center;
//控件中点的位置(以父控件的左上角为坐标原点)

最新文章

  1. 详解CSS的相对定位和绝对定位
  2. Java部署_IntelliJ创建一个可运行的jar包(实践)
  3. js004-变量、作用域和内存问题
  4. 昨天晚上也弄不清楚是自己密码被盗了还是由于ip冲突
  5. [linux] linux下编译安装zlib
  6. 两个学生OJ差集
  7. android自学笔记(1):android简介
  8. python判断用户注册中用户名是否包含非法字符
  9. win7 下与mac虚拟机的共享文件的建立
  10. 10 个用于收集硬件信息的 Linux 命令
  11. jquery中的html()、text()、val()的区别
  12. Error:/bin/bash: /bin/java: No such file or directory
  13. QT在ui文件上建立信号操机制会不会对后期维护产生影响 - love4Mario的专栏 - 博客频道 - CSDN.NETQT在ui文件上建立信号操机制会不会对后期维护产生影响 - love4Mario的专栏 - 博客频道 - CSDN.NET
  14. 字符串处理,NSNumber转换
  15. CodeForces 671C - Ultimate Weirdness of an Array
  16. 『PyTorch』第五弹_深入理解autograd_上:Variable属性方法
  17. 软工网络15团队作业4——Alpha阶段敏捷冲刺7.0
  18. 用Hi3518EV200板当spi烧录器
  19. proxyTable中pathWrrite的使用
  20. C# Aspose填充excel模板数据,下载

热门文章

  1. Mysql查询结果只有一条的情况下把值赋值给变量,再用if else 流程判断
  2. SpringCloud系列四:实现Eureka Server的高可用并将应用注册到Eureka Sever集群上
  3. GetTickCount()函数的陷阱!
  4. SWERC13 Decoding the Hallway
  5. Linux驱动platform
  6. Mongodb搭建
  7. spring boot配置文件
  8. B. Worms Codeforces Round #271 (div2)
  9. 笔试真题解析 ALBB-2015 算法project师实习生机试
  10. mysqldump命令使用详解