UILabel、UIImageView、UIButton的使用
2015-12-05 22:09
597 查看
UILabel
UILabel极其常用,功能比较专一:显示文字1.常见属性:
@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; //换行模式
2.UIFont类代表字体,常见创建方法有以下几个
+(UIFont *)systemFontOfSize:(CGFloat)fontSize; //系统默认字体 +(UIFont *)boldSystemFontOfSize:(CGFloat)fontSize; //粗体 +(UIFont *)italicSystemFontOfSize:(CGFloat)fontSize; // 斜体
UIImageView
UIImageView极其常用,功能比较专一:显示图片1.常见属性
@property(nonatomic,retain) UIImage *image; //显示的图片 @property(nonatomic,copy) NSArray *animationImages; //显示的动画图片 @property(nonatomic) NSTimeInterval animationDuration; //动画图片的持续时间 @property(nonatomic) NSInteger animationRepeatCount; //动画的播放次数(默认是0,代表无限播放)
2.常见方法(与动画相关)
-(void)startAnimating; // 开始动画 -(void)stopAnimating; // 停止动画 -(BOOL)isAnimating; // 是否正在执行动画
3.UIImage:1个UIImage对象代表一张图片,一般通过imageNamed:方法就可以通过文件名加载项目中的图片
UIImage *image = [UIImage imageNamed:@“name”];
UIButton
俗称“按钮”,非常重要的一个UI控件,一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置
1.按钮的状态
normal(普通状态)
默认情况(Default)
对应的枚举常量:UIControlStateNormal
highlighted(高亮状态)
按钮被按下去的时候(手指还未松开)
对应的枚举常量:UIControlStateHighlighted
disabled(失效状态,不可用状态)
如果enabled属性为NO,就是处于disable状态,代表按钮不可以被点击
对应的枚举常量:UIControlStateDisabled
2.设置按钮在不同状态下的背景图片(为了保证高亮状态下的图片正常显示,必须设置按钮的type为custom)
3.按钮的样式:实际上,UIButton自带了很多种不同的样式,可以在用代码创建按钮的同时指定按钮样式
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; //其它样式 UIButtonTypeCustom: UIButtonTypeDetailDisclosure: UIButtonTypeInfoLight: UIButtonTypeInfoDark: UIButtonTypeContactAdd:
4.常见设置
btn.titleLabel.font = [UIFont systemFontOfSize:13]; //设置按钮的文字字体(需要拿到按钮内部的label来设置) -(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; //设置按钮的背景图片 -(NSString *)titleForState:(UIControlState)state; //获得按钮的文字 -(UIColor *)titleColorForState:(UIControlState)state; //获得按钮的文字颜色 -(UIImage *)imageForState:(UIControlState)state; //获得按钮内部的小图片 -(UIImage *)backgroundImageForState:(UIControlState)state; //获得按钮的背景图片
UIButton、UIImageView、UILabel的选择
选择仅仅是显示数据,不需要点击
建议选择UIImageView、UILabel
不仅显示数据,还需要监听点击
建议选择UIButton
其实UIImageView、UILabel也可以通过手势识别器来监听
长按控件后,会改变显示的内容
不用考虑了,选择UIButton(因为UIButton有highlighted这种状态)
同时显示2张图片:背景图片、内容图片
不用考虑了,选择UIButton
Storyboard到代码的转换
Storyboard设置示例相当于在代码设置
// 创建一个自定义的按钮 UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; // 默认状态的背景 [btn setBackgroundImage:[UIImage imageNamed:@"btn_01"] forState:UIControlStateNormal]; // 默认状态的文字 [btn setTitle:@"点我啊" forState:UIControlStateNormal]; // 默认状态的文字颜色 [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
相关文章推荐
- Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 10
- leetcode Implement Stack using Queues
- UIButton 解析
- zoj 3349 Special Subsequence 【离散化二分 + 线段树优化dp】
- Android中startActivity中的permission检测与UID机制
- [Android--UI]多屏幕设计
- MySQL报错“1366 - Incorrect integer value: '' XXXXXXX' at row 1 ”
- [转载]百度编辑器-Ueditor使用
- JavaFX入门(五):使用CSS样式美化你的UI控件
- 使用Systrace分析UI性能
- Android API Guides 笔记
- Shiro+MySQL+Druid数据源验证小记
- valuestack,stackContext,ActionContext.之间的关系
- 2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest F. Gourmet and Banquet(贪心+二分)
- jdbc中EXECUTE方法与executeQuery,executeUpdate方法的运用
- 总结:request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别
- 黑马程序员——Foundation框架——NSValue类介绍和使用
- ZUI官网
- UI 17 异步加载图片 KVO
- UI中的七种手势