美文网首页
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