您的位置:首页 > 编程语言

开发中的一些小细节代码分享

2012-05-25 09:43 169 查看
1.Label字体颜色的设置

textLabel.highlightedTextColor = [UIColor colorWithRed:110.0/255.0 green:93.0/255.0 blue:112.0/255.0 alpha:1.0];


选中之后的高亮颜色,颜色的设定要使用“色值/255.0”,只给出色值的话不能够设定颜色。

2.Button上文字的对齐方式

self.myButton.titleLabel.textAlignment = UITextAlignmentLeft;


这样没有起到什么作用
下面方法可行:

[self.myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];


3.TableView随着父视图的改变而自动改变

self.myViewController.listTableView.autoresizingMask = UIViewAutoresizingNone;


经历:想当初,想要实现的效果是listTableView随着iPad的旋转而自动改变方向和大小。但是,由于不知道设置此属性,导致一天时间都在调试那该死的tableview的方向和大小,何其悲哀......

4.release后,系统会将该块内存标记为可用;nil就是起到重置指针的作用

[str release];
str = nil;


这样写是个好习惯。
经历:alloc一个NSMutableArray *array,向其中添加数据,再将该array添加到字典中,将[array release]释放;接着再重新alloc新的array,添加数据,将array添加到字典,array中的数据会在原来的基础上添加新的数据。但是重置指针array = nil,之后就不会出现这样的情况。

-(void)setPageDataSource:(NSMutableArray*)sourceOfMusic

{

int pageCount = 1;

NSMutableArray *onePage = nil;

for (MusicElement *element insourceOfMusic)

{

if(onePage == nil)

{

onePage = [[NSMutableArray alloc] init];

}

[onePage addObject:element];

countOfMusic++;

if([onePage count] == 5)

{

NSString *keyOfPage = [NSString stringWithFormat:@"%d",pageCount];

[self.pageDataSourceDict setObject:onePage forKey:keyOfPage];

pageCount = pageCount + 1;

[onePage release];

onePage = nil;//添加了该句之后可以正常使用onePage这个名字了

}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: