美文网首页
实际项目问题&解决(1)

实际项目问题&解决(1)

作者: 辛乐 | 来源:发表于2019-08-21 15:39 被阅读0次

    1.tableview数据源条数不变,reloadData跳动问题

            tableView.estimatedRowHeight = cellHeight
            tableView.estimatedSectionHeaderHeight = CGFloat.leastNormalMagnitude
            tableView.estimatedSectionFooterHeight = CGFloat.leastNormalMagnitude
    

    2.背景色线性渐变,暂时遇到两个坑点
    (1).如果是masnory布局,需要获得控件frame,此时dispatch_after...函数中处理
    (2).uibutton背景渐变后,字体不显示,此时 [view.layer insertSublayer:layer atIndex:0]解决

    /**线性渐变的背景色*/
    +(void)setLineBackgroundColorWith:(UIView *)view StartPoint:(CGPoint)startPoint EndPoint:(CGPoint)endPoint BeginColor:(UIColor *)beginColor EndColor:(UIColor *)endColor{
        /**
         *  1.通过CAGradientLayer 设置渐变的背景。
         */
        view.backgroundColor = beginColor;
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            CAGradientLayer *layer = [CAGradientLayer new];
            //colors存放渐变的颜色的数组
            layer.colors=@[(__bridge id)beginColor.CGColor,(__bridge id)endColor.CGColor];
            /**
             * 起点和终点表示的坐标系位置,(0,0)表示左上角,(1,1)表示右下角
             */
            layer.startPoint = startPoint;
            layer.endPoint = endPoint;
            layer.frame = view.bounds;
            //        [view.layer addSublayer:layer];
            [view.layer insertSublayer:layer atIndex:0];
        });
    }
    

    相关文章

      网友评论

          本文标题:实际项目问题&解决(1)

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