OStack程序员社区-中国程序员成长平台

标题: ios - 如何制作UILabel Objective c的弯曲文本 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 11:36
标题: ios - 如何制作UILabel Objective c的弯曲文本

我想制作 UILabel 的弯曲文本。如何实现这个?

enter image description here

到目前为止,我的标签代码是:

UILabel *loveLabel = [[UILabel alloc]init];
loveLabel.frame = CGRectMake(20, 50, 50, 50);
loveLabel.text = @"Flowers";
loveLabel.textAlignment = NSTextAlignmentCenter;
loveLabel.layer.cornerRadius = 25;
loveLabel.layer.masksToBounds = YES;
[self.view addSubview:loveLabel];



Best Answer-推荐答案


You can download a sample project that use CoreTextArcView:    

github

导入“CoreTextArcView.h”并在viewdidload中添加代码

CGRect rect1 = CGRectMake(0, 120, 320, 120);
UIFont * font1 = [UIFont fontWithName"Helvetica" size:26.0f];
UIColor * color1 = [UIColor whiteColor];
CoreTextArcView * cityLabel = [[[CoreTextArcView alloc] initWithFrame:rect1
                                                                font:font1
                                                                text"New York City"
                                                              radius:85
                                                             arcSize:110
                                                               color:color1] autorelease];
cityLabel.backgroundColor = [UIColor clearColor];


CGRect rect2 = CGRectMake(0, 235, 320, 200);
CoreTextArcView * cityLabel2 = [[[CoreTextArcView alloc] initWithFrame:rect2
                                                                 font:font1
                                                                 text"Google"
                                                               radius:-80
                                                              arcSize:-80
                                                                color:color1] autorelease];

[cityLabel2 showsLineMetrics];
cityLabel2.backgroundColor = [UIColor clearColor];

[self.view addSubview:cityLabel];
[self.view addSubview:cityLabel2];

关于ios - 如何制作UILabel Objective c的弯曲文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33341405/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4