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

2019-08-21  本文已影响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];
    });
}
上一篇下一篇

猜你喜欢

热点阅读