2

http://i.imgur.com/lF60tKu.png

我有这些信件的来源,我正在尝试在 Objective-c 中创建灰色效果。但我不能,有没有人知道如何做到这一点?

4

3 回答 3

1

看看GSBorderLabel

这很好,因为它在字符上添加了外边框而不是内边框,并且很容易自定义它。

例如:

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 回答