我想知道如何爲UILabel創建文字描邊?有沒有可能的方法? uilabel大綱或描邊
謝謝你,
#import <Foundation/Foundation.h>
@interface CustomLabel : UILabel {
}
@end
#import "CustomLabel.h"
@implementation CustomLabel
- (void)drawTextInRect:(CGRect)rect {
CGSize shadowOffset = self.shadowOffset;
UIColor *textColor = self.textColor;
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(c, 22);
CGContextSetTextDrawingMode(c, kCGTextStroke);
self.textColor = [UIColor whiteColor];
[super drawTextInRect:rect];
CGContextSetTextDrawingMode(c, kCGTextFill);
self.textColor = textColor;
self.shadowOffset = CGSizeMake(0, 0);
[super drawTextInRect:rect];
self.shadowOffset = shadowOffset;
//works fine with no warning
}
現在的問題是我如何使用這個子類有不同的viewcontrollers一個IBOutlet中的標籤。是不是:
label = [[CustomLabel alloc] initWithFrame:CGRectMake(0, 0, 190, 190)];
你爲什麼不嘗試在Interface Builder中創建'label'並且建立連接以便你的應用程序完成最少的工作? – Lynn 2011-02-23 18:01:46
謝謝:)我很困惑:D現在很好用 – Momi 2011-02-23 20:20:45
謝謝!好想法!仍然需要參數化,如線寬,顏色等。 – Bogdan 2012-07-18 16:23:45