2012-07-05 53 views
0

我是iphone.i的新手,发现UILabel实例方法很难实现,我可以使用它吗我可以自定义UIlabel的文本的外观,进一步通过子类化UILabel。我需要plz有点帮助发起。例如我在我的viewController有一个标签,我怎么能把它的文本和锄头归类为 。提前感谢。自定义UILabel的行为

+0

lbltext.text = @“newtext” –

+1

在xcode中,当你创建一个对象时,比如说UILabel * label;尝试输入“标签”,然后按Esc键,xcode将显示您的对象拥有的方法,然后“标记”。 (点)Xcode将呈现您的对象拥有的属性。可以引导你。 – janusbalatbat

回答

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

所有最优秀的

+0

告诉我如何实现这两个方法。 - textRectForBounds:limitedToNumberOfLines: - drawTextInRect: –

+0

想到了两种方法吗? –

+0

如果你可以标记我的答案是正确的,那么这对其他人也有帮助。 –