码迷,mamicode.com
首页 > 其他好文 > 详细

42-UI基础控件

时间:2016-03-05 00:14:04      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:


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标识找出对应的控件(一般都是子控件)
 
 
@property(nonatomic) CGRect frame;
控件矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)
 
@property(nonatomic) CGRect bounds;  
控件矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的x、y一般为0)
 
@property(nonatomic) CGPoint center;
 控件中点的位置(以父控件的左上角为坐标原点)

UILabel的常见属性
 
@property(nonatomic,copy)   NSString   *text;
显示的文字
 
@property(nonatomic,retain) UIFont  *font;
  字体
 
@property(nonatomic,retain) UIColor *textColor;
文字颜色
 
@property(nonatomic)        NSTextAlignment    textAlignment;
对齐模式(比如左对齐、居中对齐、右对齐) 
 
@property(nonatomic) NSInteger numberOfLines;
  文字行数
 
@property(nonatomic)   NSLineBreakMode   lineBreakMode;
换行模式
 
 


UIFont代表字体,常见创建方法有以下几个: + (UIFont *)systemFontOfSize:(CGFloat)fontSize;   系统默认字体 + (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize;  粗体 + (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize;  斜体
 


UIImageView
极其常用,功能比较专一:显示图片
 
UIImageView的常见属性
 
@property(nonatomic,retain) UIImage *image
; 显示的图片
 
@property(nonatomic,copy) NSArray *animationImages; 
显示的动画图片
 
@property(nonatomic) NSTimeInterval animationDuration;
  动画图片的持续时间
 
@property(nonatomic) NSInteger      animationRepeatCount;
  动画的播放次数(默认是0,代表无限播放)
 
UIImageView的常见方法
 
- (void)startAnimating; // 开始动画
- (void)stopAnimating; // 停止动画
- (BOOL)isAnimating; // 是否正在执行动画
 


UIImage
一个UIImage对象代表一张图片,一般通过imageNamed:方法就可以通过文件名加载项目中的图片
UIImage *image = [UIImage imageNamed:@"lufy"];


UIButton的状态
 
normal(普通状态)
默认情况(Default)
对应的枚举常量:UIControlStateNormal
 
highlighted(高亮状态)
 按钮被按下去的时候(手指还未松开)
 对应的枚举常量:UIControlStateHighlighted 
 
disabled(失效状态,不可用状态)
 如果enabled属性为NO,就是处于disable状态,代表按钮不可以被点击 对应的枚举常量:UIControlStateDisabled 
 

按钮的样式
在用代码创建按钮的同时指定按钮样式 UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
UIButtonTypeCustom:无类型,按钮的内容需要自定义 UIButtonTypeDetailDisclosure:
 UIButtonTypeInfoLight: 
UIButtonTypeInfoDark:
 UIButtonTypeContactAdd:  
 

UIButton的常见设置
- (void)setTitle:(NSString *)title forState:(UIControlState)state
; 设置按钮的文字
 
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;
设置按钮的文字颜色
 
- (void)setImage:(UIImage *)image forState:(UIControlState)state;
  设置按钮内部的小图片
 
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
设置按钮的背景图片
 
设置按钮的文字字体(需要拿到按钮内部的label来设置)
btn.titleLabel.font = [UIFont systemFontOfSize:13];
 
- (NSString *)titleForState:(UIControlState)state;
  获得按钮的文字
 
- (UIColor *)titleColorForState:(UIControlState)state;
获得按钮的文字颜色
 
- (UIImage *)imageForState:(UIControlState)state;
获得按钮内部的小图片
 
- (UIImage *)backgroundImageForState:(UIControlState)state;
获得按钮的背景图片
 
 


UIButton、UIImageView、UILabel的选择
UIButton
特点 既能显示文字,又能显示图片(能显示2张图片,背景图片、内容图片)
长按高亮的时候可以切换图片\文字
直接通过addTarget...方法监听点击
 
UIImageView
能显示图片,不能直接通过addTarget...方法监听点击 
 
UILabel
 能显示文字,不能直接通过addTarget...方法监听点击 
 
选择
仅仅是显示数据,不需要点击 建议选择UIImageView、UILabel 
 
不仅显示数据,还需要监听点击 建议选择UIButton 其实UIImageView、UILabel也可以通过手势识别器来监听(后面课程会学)
 
 长按控件后,会改变显示的内容 不用考虑了,选择UIButton(因为UIButton有highlighted这种状态)
 
 同时显示2张图片:背景图片、内容图片 不用考虑了,选择UIButton

42-UI基础控件

标签:

原文地址:http://www.cnblogs.com/wc-Home/p/5243791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!