Objective-C 学习记录 - 33

1.loadView方法

作用:创建控制器的view,当控制器的view第一次使用的时候调用

loadview方法底层实现:

判断当前控制器是从storyboard还是xib加载的,并将storyboard或xib中指定的view设置为控制器的view,若既没有storyborad也没有xib,则会创建一个空白view

重写loadView方法可以自己指定加载的view,在某些情况下可以节省内存,一般当需要在控制器的view显示时就是一张图片或者UIWebView时重写loadView方法,例如:

- (void)loadView
{
    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image"]];
    self.view = imageView;
}

2.view的透明度

view为透明时(.alpha = 0)将不能响应事件,效果等同于隐藏(.hidden = YES)

view的backgroudcolor为clearcolor时,仍然可以响应事件,仅仅是颜色变为透明

 

3.UIPickerView

UIPickerView选择器,常用于时间、语言、地点等选择需求

//UIPickerView的dataSource方法:

//返回pickerView中数据的列数
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;  
//返回pickerView中数据的行数
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;  

//UIPickerView的delegate方法:
//返回各列的宽度
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component;  
//返回各行的高度
- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component;  
//以NSString类型返回各行显示的数据
- (nullable NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;  
//以NSAttributedString类型返回各行显示的数据(可以带有大小、颜色、阴影、描边等特效)
- (nullable NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component;  
//返回在各行显示的view
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(nullable UIView *)view;  
//当前选中了任意行时调用这个方法
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值