自定义UILabel的行为

时间:2012-07-05 05:00:51

标签: iphone objective-c ios5

我是iphone.i的新手。我发现UILabel实例很难实现。我可以使用它。我可以通过子类化进一步自定义UIlabel文本的外观UILabel .Plz我需要一点帮助才能发起。例如我在viewController中有一个标签我如何保留它的文本并锄到子类 提前谢谢。

1 个答案:

答案 0 :(得分: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

一切顺利!!!