0

我是 iphone 的新手。我发现UILabel实例方法对我来说很难实现。我该如何使用它。我如何通过子类化来自定义您的文本的外观UIlabel。Plz UILabel我需要很少的帮助来启动。我有我的标签中的一个标签,我viewController怎么能自定义它的文本和锄头子类。提前谢谢。

4

1 回答 1

3

您可以使用许多UILabel类似的属性:

UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 100, 40)];
lbl.font = [UIFont fontWithName:@"Helvetica" size:12.0];    // For setting font style with size
lbl.textColor = [UIColor whiteColor];        //For setting text color
lbl.backgroundColor = [UIColor clearColor];  // For setting background color
lbl.textAlignment = UITextAlignmentCenter;   // For setting the horizontal text alignment
lbl.numberOfLines = 2;                       // For setting allowed number of lines in a label
lbl.lineBreakMode = UILineBreakModeWordWrap; // For setting line break mode
lbl.text = @"TitleText";                            // For setting the text inside the label

让我知道除此之外还有什么你想知道的!!

两种方法

- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines
{
    return CGRectInset(bounds, MARGIN, MARGIN);
}

- (void)drawTextInRect:(CGRect)rect
{
    [super drawTextInRect: CGRectInset(self.bounds, MARGIN, MARGIN)];
}

我们正在使用 CGRectInset 创建一个大于或小于现有矩形 ( bounds) 的矩形。

对于较小的矩形,使用正值作为MARGIN 较大的矩形,使用正值作为MARGIN

一切顺利!!!

于 2012-07-05T05:05:21.843 回答