实际项目问题&解决(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];
});
}