倾斜的lable

前些时候遇到一个这样的布局,“已退款”倾斜的显示,提供一种简单的实现方法:

几个已知条件:已退款的竖直距离是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;

大家有更好做法可以留言,或者我这样做从性能上看有什么缺点都可以指出来,感谢!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容