我有这些信件的来源,我正在尝试在 Objective-c 中创建灰色效果。但我不能,有没有人知道如何做到这一点?
问问题
432 次
3 回答
1
这很好,因为它在字符上添加了外边框而不是内边框,并且很容易自定义它。
例如:
GSBorderLabel *myLabel = [[GSBorderLabel alloc] initWithFrame:CGRectMake(0, 50, 300, 100)];
myLabel.textColor = [UIColor yellowColor];
myLabel.textAlignment = NSTextAlignmentCenter;
myLabel.borderColor = [UIColor grayColor];
myLabel.borderWidth = 20;
myLabel.text = @"Review";
myLabel.font = [UIFont fontWithName:@"Party LET" size:60.0];
于 2013-08-20T14:01:32.300 回答
0
如果您的目标是 iOS 6 及更高版本,则没有太多开销。您可以简单地使用NSAttributedString向现有字体添加笔触。请注意,这不会将笔划添加到字体中,只需将其呈现在屏幕上即可。
NSDictionary *attributes = @{NSStrokeColorAttributeName: [UIColor grayColor], NSStrokeWidthAttributeName : @3};
NSString *inputText = @"Some text";
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:inputText attributes:attributes];
[self.someLabel setAttributedText:attributedString];
于 2013-08-20T12:12:17.400 回答
0
你可以试试这个:
#import <QuartzCore/QuartzCore.h>
……
titleLabel.layer.shadowColor = [[UIColor grayColor] CGColor];
titleLabel.layer.shadowRadius = 3;
titleLabel.layer.shadowOpacity = 1;
titleLabel.layer.shadowOffset = CGSizeMake(0, 0);
于 2013-08-20T13:35:30.097 回答