iOS基础控件总结

转载 2015年11月20日 20:08:43

1.UIView                            

// 如果userInteractionEnabled=NO,不能跟用户交互

@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;

// 控件的标记(父控件通过标记可以找到对应的子控件)

@property(nonatomic) NSInteger tag;

// 控件的位置和尺寸(以父控件的左上角为坐标原点)

@property(nonatomic) CGRect           frame;

// 控件的位置和尺寸(以控件本身的左上角为坐标原点)

@property(nonatomic) CGRect           bounds;

// 控件的中点位置(以父控件的左上角为坐标原点)

@property(nonatomic) CGPoint          center;

// 形变属性:旋转、缩放、平移

@property(nonatomic) CGAffineTransformtransform;

// 父控件

@property(nonatomic,readonly) UIView      *superview;

// 所有的子控件

@property(nonatomic,readonly,copy) NSArray*subviews;

 

2.UILabel                               

// 显示的文字

@property(nonatomic,copy)   NSString          *text;

// 字体

@property(nonatomic,retain) UIFont            *font;

// 文字颜色

@property(nonatomic,retain) UIColor           *textColor;

// 文字的排列方式(左对齐、居中、右对齐)

@property(nonatomic)       NSTextAlignment    textAlignment;

// 设置行数(行数==0代表自动换行)

@property(nonatomic) NSIntegernumberOfLines;

 

3.UIImageView                          

// 显示的图片

@property(nonatomic,retain) UIImage *image;

// 设置序列帧图片数组(按顺序播放animationImages数组中的图片)

@property(nonatomic,copy) NSArray*animationImages;

// 序列帧动画的持续时间

@property(nonatomic) NSTimeIntervalanimationDuration;

// 序列帧动画的执行字数(默认是0,代表无限循环)

@property(nonatomic) NSInteger     animationRepeatCount;

 

4.UIScrollView                          

// 表示UIScrollView所滚动的位置

@property(nonatomic) CGPoint contentOffset;

// 表示UIScrollView的内容尺寸(能滚动的范围)

@property(nonatomic)        CGSize                      contentSize;

// 增加UIScrollView额外的边缘滚动区域

@property(nonatomic)        UIEdgeInsets                contentInset;

// 代理

@property(nonatomic,assign) id<UIScrollViewDelegate>     delegate;

 

5.UITableView                             

 (前几篇博客已经有很详细的属性介绍及使用需要查看的可以参考前几篇博客。

6.UIPickerView                            

  (前几篇博客已经有很详细的属性介绍及使用需要查看的可以参考前几篇博客。

7.UIControl                              

// 是否可用

@property(nonatomic,getter=isEnabled) BOOL enabled;

// 自动拥有很多种状态

// 可以通过下面的方法来监听控件内部的一些事件:点击、值改变

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

 

1> UIDatePicker                              

// 设置模式(类型)

@property(nonatomic) UIDatePickerMode datePickerMode;  

// 设置区域(zh_CN代表天朝)

@property(nonatomic,retain) NSLocale     *locale;

// 设置当前时间

@property(nonatomic,retain) NSDate       *date;

 

// UIDatePicker内部显示的日期更改了,就会触发值改变事件

 

2> UISwitch                              

// 控制开关状态

@property(nonatomic,getter=isOn) BOOL on;

- (void)setOn:(BOOL)onanimated:(BOOL)animated;

 

// UISwitch内部开关状态更改了,就会触发值改变事件

 

3> UISegmentControl                        

// 一共有多少块区域

@property(nonatomic,readonly) NSUIntegernumberOfSegments;

// 当前选中区域的位置

@property(nonatomic) NSIntegerselectedSegmentIndex;

// UISegmentControl内部选中的区域更改了,就会触发值改变事件

 

4> UISlider                              

// 设置当前的进度值

@property(nonatomic) float value;

// 设置最小的进度值

@property(nonatomic) float minimumValue;

// 设置最大的进度值

@property(nonatomic) float maximumValue;

 // UISlider内部的进度值更改了,就会触发值改变事件

 

5> UIButton                              

// 快速创建一个按钮

+(id)buttonWithType:(UIButtonType)buttonType;

// 设置按钮的内边距

@property(nonatomic) UIEdgeInsetscontentEdgeInsets;

// 按钮内部的标签控件

@property(nonatomic,readonly,retain)UILabel     *titleLabel;

// 按钮内部的图片控件

@property(nonatomic,readonly,retain)UIImageView *imageView;

 

// 设置内部titleLabel显示的文字

- (void)setTitle:(NSString *)titleforState:(UIControlState)state;

// 设置内部titleLabel的文字颜色

- (void)setTitleColor:(UIColor *)colorforState:(UIControlState)state;

// 设置内部imageView显示的图片

- (void)setImage:(UIImage *)imageforState:(UIControlState)state;

// 设置背景图片

- (void)setBackgroundImage:(UIImage *)imageforState:(UIControlState)state;

 

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

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

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

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

 

6> UITextField(通过delegate监听内部的事件)            

 

8.UIAlertController(待编辑)                           


iOS从入门开发系列01 (UI基础控件)

ios开发系列应注意点 本人作为一名ios开发者,将自己的ios开发过程中遇到的重点难点和易犯错点记录下来,希望可以帮助到大家 1.UI基础的一些知识点 1.如何连线 连线的方式:     ...
  • qhwc2009
  • qhwc2009
  • 2016年08月15日 19:41
  • 559

iOS控件大全

一 视图UIView和UIWindow iphone视图的规则是:一个窗口,多个视图。UIWindow相当于电视机,UIViews相当于演员。   1.显示数据的视图 下面几个...
  • u013802160
  • u013802160
  • 2016年07月14日 09:58
  • 161

IOS UI基础控件总结

一 UILable:仅仅只能用来显示文字,可以设置不同的颜色,字体,大小等 通过双击可以设置文字的显示 代码创建lable   UIlable *lable=[[UILable alloc]in...
  • w823414483
  • w823414483
  • 2016年01月02日 21:39
  • 156

ios 基本控件总结

~~~~我的生活,我的点点滴滴!! 基本控件: ============Controls ============ Lable Button Segmented Control ...
  • AC_huang
  • AC_huang
  • 2015年04月09日 12:30
  • 787

IOS 常用UIKit 控件总结

在学习UIKit 控件这部分内容时,发现网上很少有做这方面总结的文章,小生通过一段时间在网上各种渠道的学习,其中部分内容为引用(对提供资料的作者致以最诚挚的谢意),对大多数常用的视图控件的功能、部分属...
  • u010279173
  • u010279173
  • 2013年12月10日 16:04
  • 703

web基础知识总结

决定要开始写博客,先把之前的东西总结一下好了。以前培训的时候学到的一些基础知识,做下笔记备用。w3cSchool也是一个很好的学习这些知识的地方。 web基础知识回顾 (一)web界面开发的三个基...
  • lanonola
  • lanonola
  • 2014年03月11日 17:09
  • 1432

iOS 常用控件的封装以及调用

iOS 开发中,无非就是界面搭建以及数据配置 .今天我们就对我们常用控件进行简单的封装.让我们的代码书写更加简洁.耦合性更低!       如果你想了解并使用 AF 数据请求的简单封装,请参考我...
  • ONE_PERSON_ONE_LIFE
  • ONE_PERSON_ONE_LIFE
  • 2016年12月08日 10:33
  • 288

学习心得-------计算机网络基础(1)

从复试结束之后就忙于奔波,甚是乏累,从沈阳来到北京就忙于找工作,少于看书,昨天终于决定入职,入职之后,做的方向是网络质量检测,APM,应用性能管理,给我的产品说明,只是寥寥几个字,各种术语,百度网络质...
  • Hearthougan
  • Hearthougan
  • 2016年04月21日 17:37
  • 1137

封装iOS自定义控件的体会

一个良好的自定义控件,能大大减少控制器里的代码,让代码在它最应该在的地方,显得层次清晰。此外,一个没有耦合的自定义控件,能拿到之后的任何项目中用,提高开发效率。接口友好、使用简单、不存在耦合、代码层次...
  • LXL_815520
  • LXL_815520
  • 2016年03月02日 17:44
  • 722

JavaEE基础10个小总结

1.JavaScript(DOM) JS是脚本语言,不是编程语言,不需要编译,浏览器会自己识别。 JavaScript组成 ECMAScript:核心,定义JS的基本语法和类型等。 BOM:浏览器对...
  • zqqiang0307
  • zqqiang0307
  • 2016年12月19日 23:48
  • 341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS基础控件总结
举报原因:
原因补充:

(最多只允许输入30个字)