前些时候遇到一个这样的布局,“已退款”倾斜的显示,提供一种简单的实现方法:
几个已知条件:已退款的竖直距离是50,后跟UI沟通,已退款这个三角形是个正三角形,途中右下角应该订到下划线处。
由此算出:这个三角形所在的正方形:边长70.71 50*根号2
UIView*statusView = [UIView new];
[bgV addSubview:statusView];
statusView.backgroundColor=JQXXXLZHB7B7B7CLOLR;
statusView.frame=CGRectMake(kScreenWidth-35.36, -35.36,70.71,70.71);
UILabel*statusLB = [UILabel new];
[statusViewaddSubview:statusLB];
statusLB.font= [UIFontsystemFontOfSize:12];
statusLB.textColor=JQXXXLZHFFFFFFCLOLR;
statusLB.textAlignment = NSTextAlignmentCenter;
statusLB.frame=CGRectMake(0,70.71-16,70.71,12);
statusView.transform = CGAffineTransformMakeRotation(M_PI_4);
bgV.clipsToBounds = YES;
大家有更好做法可以留言,或者我这样做从性能上看有什么缺点都可以指出来,感谢!
网友评论