UIView\UIButton\UILabel\UIImageView\UITextField,这些都是UI中常用的比较简单地类.

所有的UI类都继承自UIView,所以都有共同的属性,frame,bounds,center,transform.分别又有自己独有的属性和方法.

=======================================================

UIView常用的属性有:

@property(nonatomic,readonly) UIView *superview;
获得自己的父控件对象
@property(nonatomic,readonly,copy) NSArray *subviews;
获得自己的所有子控件对象
@property(nonatomic) NSInteger tag;
控件的ID(标识),父控件可以通过tag来找到对应的子控件
@property(nonatomic) CGAffineTransform transform;
控件的形变属性(可以设置旋转角度、比例缩放、平移等属性)
@property(nonatomic) CGRect frame;
控件所在矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)
@property(nonatomic) CGRect bounds;
控件所在矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的x、y一般为0)
@property(nonatomic) CGPoint center;
控件中点的位置(以父控件的左上角为坐标原点)

=======================================================

UIView常用方法:

- (void)addSubview:(UIView *)view;
添加一个子控件view
- (void)removeFromSuperview;
从父控件中移除

- (UIView *)viewWithTag:(NSInteger)tag;

根据一个tag标识找出对应的控件(一般都是子控件)

转载于:https://www.cnblogs.com/zhaoyan/p/3740244.html

学习IOS开发UI篇--UIView\UIButton\UILabel\UIImageView\UITextField相关推荐

  1. iOS开发UI篇—九宫格坐标计算

    iOS开发UI篇-九宫格坐标计算 一.要求 完成下面的布局 二.分析 寻找左边的规律,每一个uiview的x坐标和y坐标. 三.实现思路 (1)明确每一块用得是什么view (2)明确每个view之间 ...

  2. iOS开发UI篇-在UItableview中实现加载更多功能

    iOS开发UI篇-在UItableview中实现加载更多功能 一.实现效果 点击加载更多按钮,出现一个加载图示,三秒钟后添加两条新的数据. 二.实现代码和说明 当在页面(视图部分)点击加载更多按钮的时 ...

  3. android tableview实现多选功能,iOS开发UI篇-tableView在编辑状态下的批量操作(多选)...

    先看下效果图 直接上代码 #import "MyController.h" @interface MyController () { UIButton *button; } @pr ...

  4. iOS开发UI篇—transframe属性(形变)

    iOS开发UI篇-transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移.缩放比例和旋转角度 常用的创建transform结构体方法分两 ...

  5. iOS开发UI篇—懒加载

    iOS开发UI篇-懒加载 1.懒加载基本 懒加载--也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了, ...

  6. iOS开发UI篇—UITableview控件基本使用

    iOS开发UI篇-UITableview控件基本使用 一.一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) 1 #import <Foundation/Foundation.h&g ...

  7. iOS开发UI篇—Modal简单介绍

    iOS开发UI篇-Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...

  8. iOS开发UI篇—懒载入

    iOS开发UI篇-懒载入 1.懒载入基本 懒载入--也称为延迟载入,即在须要的时候才载入(效率低,占用内存小).所谓懒载入,写的是其get方法. 注意:假设是懒载入的话则一定要注意先推断是否已经有了. ...

  9. iOS开发UI篇—UIScrollView控件介绍

    iOS开发UI篇-UIScrollView控件介绍 一.知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 ...

最新文章

  1. k8s组件批量启动、查看状态
  2. C++中的动态分配内存
  3. AI+遥感:释放每个像元价值(人工智能应用案例)
  4. 边缘计算如何实现海量IoT数据就地处理
  5. 隆重推荐一本虚拟化方面的重量级图书
  6. 戴尔融合“刀片”+双活存储助用户三网改造
  7. 动态阈值_如何设置数据看板(大屏)数据异常报警的动态阈值
  8. php连接mysql地址_PHP连接mysql
  9. HBase优化案例分析:Facebook Messages系统问题与解决方案
  10. java excel公式计算_java poi读取excel公式,返回计算值(转) | 学步园
  11. hdu_4742_Pinball Game 3D(cdq分治+树状数组)
  12. 命令查询职责分离模式 CQRS Command Query Responsibility Segregation
  13. Java--文本文档编写Java代码
  14. 世界上第一次网络瘫痪 | 历史上的今天
  15. 用Python控制Kinect相机
  16. Hololens官方教程精简版 - 08. Sharing holograms(共享全息影像)
  17. MOS管做二极管使用
  18. 使用第三方sdk时问题
  19. latex数学公式神器Mathpix
  20. 20220906美的集团笔试

热门文章

  1. ORM Model查询页生成
  2. 2008江西高考0分作文
  3. 【自我感悟致学弟学妹】大三上的感悟,何为真正优秀的人
  4. 设计模式20_观察者
  5. 读书笔记_量化交易如何建立自己的算法交易02
  6. 海龟交易策略要点总结
  7. java 百度爬虫_零基础写Java知乎爬虫之先拿百度首页练练手
  8. 熬夜整理出30张可视化大屏模板,不敲一个代码就能直接套用
  9. 仅用半小时,从Python爬取到BI可视化,告诉你深圳房价有多贵
  10. 数据分析用这样的可视化报表,秒杀Excel,再也不怕被说low