如何制作 UILabel 的弯曲文本 Objective c
How to make curved text of UILabel Objective c
我想制作 UILabel
的曲线文字。如何实现这个?
到目前为止我的标签代码是:
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];
You can download a sample project that use CoreTextArcView:
导入 "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];
我想制作 UILabel
的曲线文字。如何实现这个?
到目前为止我的标签代码是:
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];
You can download a sample project that use CoreTextArcView:
导入 "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];