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