1、自定义UIButton,自定义button中添加UIImageView和UILabel。设置button的enabled属性为NO,button没有半透明效果。
解决方案:自定义button类里添加半透明效果的逻辑。
- (void)setEnabled:(BOOL)enabled {
[super setEnabled:enabled];
if (self.adjustsImageWhenDisabled) {
_iconImageView.alpha = enabled ? 1 : 0.5;
_titleLabel.alpha = enabled ? 1 : 0.5;
}
}
2、遇到系统API viewWithTag调用的问题,lz的情况:调用viewWithTag ,当 tag 为0时取到的是当前对象。改为将tag由1开始就行。网上查找资料,了解的情况是:
- view的tag苹果声明默认保留0-100tag的使用权,设置tag时最好避开这个区间,避免不必要的麻烦
- view添加label,label和view的tag一样,[view viewWithTag:labeltag]获取到的是view,所以设置tag时,子视图的tag不要与父视图的tag一样
3、APP 在2.0版本数据库中添加了排序功能,用isTop字段标识,1.0覆盖安装2.0,由于1.0添加的数据没有isTop数据,导致排序后1.0版本下载的数据全部被置顶。
解决方案:新加2.1版本,覆盖安装时,数据库做处理isTop的逻辑:如果isTop为空就设置为1(o是置顶)
NSString *sql = [NSString stringWithFormat:@"UPDATE %@ SET isTop = ? WHERE isTop IS NULL", TABLE_NAME];
[db executeUpdate:sql, @"1"];
网友评论