倾斜的lable

2018-05-02  本文已影响0人  孤狼_22d0

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读