美文网首页
iOS bug 记录

iOS bug 记录

作者: LINGSHOW | 来源:发表于2019-02-19 15:42 被阅读1次

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"];

相关文章

网友评论

      本文标题:iOS bug 记录

      本文链接:https://www.haomeiwen.com/subject/wqkzeqtx.html