UIView常见属性总结.docx_第1页
UIView常见属性总结.docx_第2页
UIView常见属性总结.docx_第3页
UIView常见属性总结.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UIView常见属性总结一 UIVIew 常见属性1.frame 位置和尺寸(以父控件的左上角为原点(0,0)2.center 中点 (以父控件的左上角为原点(0,0)3.bounds 位置和尺寸(以自己的左上角为原点 (0,0)4.transform 形变属性(缩放,旋转)5.backgroundColor 背景颜色6.tag 标识(父控件可以根据这个标识找到对应的子控件,同一个父控件中的子控件不要一样)7. hidden 设置是否要隐藏8.alpha 透明度(01);9.opaque 不透明度(01);10.userInteractionEnabled 能否跟用户进行交互(YES 能交互)11.superView 父控件12.subviews 子控件13.contentMode 内容显示的模式 拉伸自适应view viewWithTag:10; btn1 9 btn2 10 imageView 2 10 二.UIView常见方法1.addSubview添加子控件,被添加到最上面(subviews中的最后面)2.removeFromSuperview从父控件中移除3.viewWithTag:父控件可以根据这个tag 标识找到对应的控件(遍历所有的子控件)4.insertSubview:atIndex:添加子控件到指定的位置5.利用两个类方法来执行动画的两个方法+(void) beginAnimations:(NSString *)animationID context:(void *)context;/*.需要执行动画的代码.*/+(void) commitAnimations;6.利用blok 执行动画/* duration 动画持续时间 animations 存放需林执行动画的代码 completion 存放动画完毕后需要执行的操作代码 */+ (void) animateWithDuration:(NSTimeInterval) duration animations:(void ()(void)animations completion:(void() (BOOL finished) completion三.UIControl1.只要继承UIControl ,就能简单地处理事件(点击事件,值改变事件)2.继承了UIControl的子类UIButton.UISlider.UISwitch .UIDatePicker 等等3.当需要监听了一个子控件时间的时候,解决步骤:1.先看它是否继承自UIControl2.再看它内部是否有delegate属性4.常用属性1enabled 能否处理时间2contentVerticalAlignment 内容在垂直方向上的排布方式3contentHorizontalAlignment 内容在水平方向上的排布方式5.常用方法1 添加监听器/* target 监听器对象 action 事件触发时所调用的方法,调用target的方法 */-(void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;2 删除监听器/删除监听器后,事件触发时就不会再通知监听器了,也就不会再调用target的action方法了-(void roemoveTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents) controlEvents);3 获得所有的监听器对象-(NSSet *) allTargets;四,UILabel1.常见属性1text 所显示的文本内容2textColor 文本颜色3 font 字体4 shadowColor 文字的阴影颜色5 shadowOffset 阴影的偏差距离(width水平方向的偏差距离,height垂直方向的念头距离,正数下边)6 textAlignment 设置文字的排布方法(偏左,偏右,居中).7numberOfLines 允许文字最多有几行数(如果为0,自动换行).五.UIButton/.UISlider .UISwitch .UIDatePicker等等1.常见属性1titleLabel 获取内部的UILabel 对象2imageView 获取内部的UIImageView对象2.常见方法1设置内部UILabel 显示的文本内容/设置按钮文本的时候不能 btn .titleLabel.text = 4324324;- (void)setTitle:(NSString *)title forState:(UIControlState)state; / default is nil. title is assumed to be single line2 设置内部UILabel的文字颜色- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state UI_APPEARANCE_SELECTOR; / default if nil. use opaque white3设置内部UILabel 的文字阴影颜色- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state UI_APPEARANCE_SELECTOR; / default is nil. use 50% black4设置内部UIImageView的图片- (void)setImage:(UIImage *)image forState:(UIControlState)state; / default is nil. should be same size if different for different states5设置内部UIImageView的图片- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state UI_APPEARANCE_SELECTOR; / default is nil6下面两个方法需要交给子类去重写/返回没物控部UILabel的frame (位置和尺寸)-(CGRect)titleRectForContentRect:(CGRect)contentRect;/返回内部UIImage的尺寸和位置-(CGRect)imageRectForContentRect:(CGRect) contentRect;7 下面这些方法可以获取不同状态下的一些属性- (NSString *)titleForState:(UIControlState)state; / these getters only take a single state value- (UIColor *)titleColorForState:(UIControlState)state;- (UIColor *)titleShadowColorForState:(UIControlState)state;- (UIImage *)imageForState:(UIControlSt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论