黑马程序员—iOS- <项目笔记>UI控件常见属性总结(下)

----------------------java培训Android培训IOS培训.Net培训期待与您交流!----------------------

5.UITableView 

<span style="font-size:14px;">- (void)viewDidLoad
{
    [super viewDidLoad];
    // 初始化tableView的数据
	NSArray *list = [NSArray arrayWithObjects:@"武汉",@"上海",@"北京",@"深圳",@"广州",@"重庆",@"香港",@"台海",@"天津", nil];
    self.dataList = list;
    
    UITableView *tableView = [[[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain] autorelease];
    // 设置tableView的数据源
    tableView.dataSource = self;
    // 设置tableView的委托
    tableView.delegate = self;
    // 设置tableView的背景图
    tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Background.png"]];
    self.myTableView = tableView;
    [self.view addSubview:myTableView];
}</span>


6.UIPickerView 

UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,显示在UITextField输入框里,把UIPickerView作为输入View,用Toolbar作为选定数据的按钮。和其他UITableView控件相似,UIPickerView也需要数据源。

7.UIControl 

// 是否可用

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

// 自动拥有很多种状态

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

- (void)addTarget:(id)target action:(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)on animated:(BOOL)animated;

 

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


 

3> UISegmentControl 

// 一共有多少块区域

@property(nonatomic,readonly) NSUInteger numberOfSegments;

// 当前选中区域的位置

@property(nonatomic) NSInteger selectedSegmentIndex;

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


 

4> UISlider 

// 设置当前的进度值

@property(nonatomic) float value;

// 设置最小的进度值

@property(nonatomic) float minimumValue;

// 设置最大的进度值

@property(nonatomic) float maximumValue;

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


 

5> UIButton 

// 快速创建一个按钮

+ (id)buttonWithType:(UIButtonType)buttonType;

// 设置按钮的内边距

@property(nonatomic) UIEdgeInsets contentEdgeInsets;

// 按钮内部的标签控件

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

// 按钮内部的图片控件

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

 

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

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

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

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

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

- (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;


 

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



8.UIAlertView


// 创建一个UIAlertView对话框

/*

 title : 对话框标题

 message : 对话框中间显示的文字内容

 cancelButtonTitle : 取消按钮的文字

 otherButtonTitles : 其他按钮的文字(设置多个)

 delegate : 用来监听alertView上面按钮的点击

 */

- (id)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id /*<UIAlertViewDelegate>*/)delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ... NS_REQUIRES_NIL_TERMINATION;

// 显示

- (void)show;


----------------------java培训Android培训IOS培训.Net培训期待与您交流!----------------------

你可能感兴趣的:(项目笔记,黑马程序员,iOS-,UI控件常见属性总结下)