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

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这个名字了
            
        }
        
    }
}

 

 

 

 

 

转载于:https://www.cnblogs.com/appwgh/archive/2012/05/25/2517535.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值