一、UIView常见属性

1.frame  位置和尺寸(以父控件的左上角为原点(0,0))

2.center 中点(以父控件的左上角为原点(0,0))

3.bounds  位置和尺寸(以自己的左上角为原点(0,0))

4.transform  形变属性(缩放、旋转)

5.backgroundColor 背景颜色

6.tag  标识(父控件可以根据这个标识找到对应的子控件,同一个父控件中的子控件tag不要一样)

7.hidden 设置是否要隐藏

8.alpha  透明度(0~1)

9.opaque 不透明度(0~1)

10.userInteractionEnabled  能否跟用户进行交互(YES能交互)

11.superview 父控件

12.subviews 子控件

13.contentMode 内容显示的模式

二、UIView常见方法

1.addSubview:

添加子控件,被添加到最上面(subviews中的最后面)

2.removeFromSuperview

从父控件中移除

3.viewWithTag:

父控件可以根据这个tag标识找到对应的子控件(遍历所有的子控件)

4.insertSubview:atIndex:

添加子控件到指定的位置

5.利用两个类方法执行动画

+ (void)beginAnimations:(NSString *)animationID context:(void *)context;

/* ...需要执行动画的代码..*/

+ (void)commitAnimations;

6.利用block执行动画

/*

duration 动画持续时间

animations 存放需要执行动画的代码

completion  存放动画完毕后需要执行的操作代码

*/

+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOLfinished))completion

三、UIControl

1.只要继承了UIControl,就能简单处理一些事件(点击事件、值改变事件)

2.继承了UIControl的子类:

UIButton、UISlider、UISwitch、UIDatePicker等等

3.当需要监听一个子控件事件的时候,解决步骤:

1> 先看它是否继承自UIControl

2> 再看它内部是否有delegate属性

4.常用属性

1> enabled 能否处理事件,跟UIView的userInteractionEnabled属性类似

2> contentVerticalAlignment 内容在垂直方向上的排布方式

3> contentHorizontalAlignment 内容在水平方向上的排布方式

5.常用方法

1> 添加监听器

/*

target 监听器对象

action  事件触发时所调用的方法,调用target的方法

controlEvents 事件类型

*/

- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;

2> 删除监听器

// 删除监听器后,事件触发时就不会再通知监听器了,也就不会再调用target的action方法了

- (void)removeTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;

3> 获得所有的监听器对象

- (NSSet *)allTargets;

四、UILabel的常见属性

1.text 所显示的文本内容

2.textColor  文本颜色

3.font  字体

4.shadowColor 文字的阴影颜色

5.shadowOffset 阴影的偏差距离(width水平方向的偏差距离,正数右边、height垂直方向的偏差距离,正数下边)

6.textAlignment  设置文字的排布方式(偏左、偏右、居中)

7.numberOfLines 允许文字最多有几行(默认是1,如果为0,自动换行)

五、UIButton

1.常见属性

1> titleLabel 获取内部的UILabel对象

2> imageView 获取内部的UIImageView对象

2.常见方法

1> 设置内部UILabel显示的文本内容

// 设置按钮文本的时候不能  btn.titleLabel.text = @"4324324";

- (void)setTitle:(NSString *)title forState:(UIControlState)state;

2> 设置内部UILabel的文字颜色

- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;

3> 设置内部UILabel的文字阴影颜色

- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state;

4> 设置内部UIImageView的图片

// 设置内部UIImageView的图片不能:btn.imageView.image = [UIImage imagedName:@"0.png"];

- (void)setImage:(UIImage *)image forState:(UIControlState)state;

5> 设置背景图片

- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;

6> 下面两个方法需要交给子类去重写,然后用于重新布局button。

// 返回内部UILabel的frame(位置和尺寸)

- (CGRect)titleRectForContentRect:(CGRect)contentRect;

// 返回内部UIImageView的frame(位置和尺寸)

- (CGRect)imageRectForContentRect:(CGRect)contentRect;

7> 下面这些方法可以获取不同状态下的一些属性值

- (NSString *)titleForState:(UIControlState)state;

- (UIColor *)titleColorForState:(UIControlState)state;

- (UIColor *)titleShadowColorForState:(UIControlState)state;

- (UIImage *)imageForState:(UIControlState)state;

- (UIImage *)backgroundImageForState:(UIControlState)state;

最新文章

  1. Nginx安装与使用
  2. SQL语句中&、单引号等特殊符号的处理
  3. burpsuite绕过本地javascripte上传文件
  4. BOM 子对象,history,location,screen
  5. oschina服务器软件
  6. Sql server 数据库 单用户切换为多用户
  7. UIViewContentMode 图文解说
  8. uname命令
  9. js中的数组对象排序(方法sort()详细介绍)
  10. springMVC中使用POI方式导出excel至客户端、服务器实例
  11. hi3531 SDK 编译 uboot, 修改PHY地址, 修改 uboot 参数 .
  12. ERP项目实施记录11-产品工艺流程图及单据关联图
  13. jmeter使用指南:jmeter无脑式指南
  14. Socket网络编程(二)
  15. Spring AOP配置方式
  16. mysql学习笔记一 —— 数据的增删改查
  17. js 定义一个对象并且给对象赋值方法
  18. SVN 配置文件说明
  19. Jmeter-maven-plugin高级配置之选择测试脚本(转)
  20. [转]expect实现ssh自动交互

热门文章

  1. 02: DOM 实例
  2. 03: Django Model数据库操作
  3. 基础知识 - Golang 中的格式化输入输出
  4. Class<T>
  5. exp9《网络对抗》web安全基础实践201453331魏澍琛
  6. TensorFlow入门(三)多层 CNNs 实现 mnist分类
  7. [noip模拟题]LGTB 玩THD
  8. 如何让VS2012编写的程序在XP下运行
  9. python的回收机制
  10. 手机常用meta标签-有注释