@property(weak,nonatomic)IBOutletUIImageView*tom;
@H_502_24@
九.UIButton UIImageView区别
(nonatomic)NSArray*apps;
- (NSArray*)apps{
if(_apps==nil){
NSString*path = [[NSBundlemainBundle]pathForResource:@"app.plist"ofType:nil];
_apps= [arrayWithContentsOfFile:path];
NSLog(@"%@",_apps);
}
return_apps;
@H_502_24@
}
注意文件名和拓展名可以写在一起,然后后面写nil。
2.向View中加入组件,指针销毁后视图仍然存在,例如九宫格的添加:
for(intindex =0; index <self.apps.count; index++){
UIView*appView = [[UIViewalloc]init];
appView.backgroundColor= [UIColorredColor];
CGFloatappX = margin + (index % totalCol)*(margin + appW);
CGFloatappY =30+ (index / totalCol)*(margin + appH);
appView.frame=CGRectMake(appX,appY,appW,appH);
[self.viewaddSubview:appView];
}
3.设计技巧:所有组件的x,y,w,h均表示为变量,一是方便修改,二是方便后续计算(CGFloat类型)。
4.让按钮高亮和普通显示文字一致,则只需要设置UIControlStateNormal(按钮的text称为setTitle)。
按钮设置字体的方式:按钮内部默认有两个子控件,一个imageView,一个label。
retainUILabel *titleLabelNS_AVAILABLE_IOS(3_0);
*imageView_0);
btn.titleLable.text = @“xxx”;//这样是不安全的,因为系统不知道文字对应的状态,可能会在高亮时消失,不推荐,用setTitle更好。
同理,设置按钮前面的image,使用[downloadBtn setImage: forState:]
5.设置字体:
downloadBtn.titleLabel.font= [UIFontsystemFontOfSize:13];
6.避免计算margin
先让imageView填充,然后内容居中,使用contentMode属性设置。
7.关于readonly
一个属性readonly,它的内部成员是否readonly还要看具体成员的设置,不是则可以修改。
8.Xcode安装插件:
例如注释插件,///触发。