2012-11-21 71 views
1

我正在將文本寫入UILabel,它位於UItableViewCell(標籤文本來自webData--因此大小不同)中。將邊框固定到UILabel

我想給我的標籤邊框,它應該適合文本的寬度和高度。我創造了一個,但它看起來不太好。
幫助我改進我的代碼。

**還有什麼辦法讓圓角邊框? **

嘿我收到的文字是這樣的邊框內,牆角不那麼圓潤:

enter image description here

UILabel *cmntBoxlbl = [[UILabel alloc]initWithFrame:CGRectMake(58, 23, 250, 60)]; 
cmntBoxlbl.font=[UIFont fontWithName:@"Arial" size:12]; 
cmntBoxlbl.layer.borderColor = [UIColor darkGrayColor].CGColor; 
cmntBoxlbl.layer.borderWidth = 1.0; 
NSString *text = [NSString stringWithFormat:@"%@%@%@",@" ",[[self.DtlArray objectAtIndex:indexPath.row] objectForKey:@"comment"],@" "]; 
cmntBoxlbl.text = text; 



cmntBoxlbl.textAlignment = UITextAlignmentCenter; 
cmntBoxlbl.lineBreakMode = UILineBreakModeWordWrap; 
[cmntBoxlbl setTextColor:[UIColor darkGrayColor]]; 

CGSize expectedLabelSize = [text sizeWithFont:cmntBoxlbl.font 
          constrainedToSize:cmntBoxlbl.frame.size 
           lineBreakMode:UILineBreakModeWordWrap]; 

CGRect newFrame = cmntBoxlbl.frame; 
newFrame.size.height = expectedLabelSize.height; 
cmntBoxlbl.frame = newFrame; 
cmntBoxlbl.numberOfLines = 0; 
[cmntBoxlbl sizeToFit]; 
[cell addSubview:cmntBoxlbl]; 
+0

問題是什麼? –

+0

哦,你又......感謝 問題是,在邊框內文本紊亂文本即將 我已張貼下面 的屏幕截圖,也是我必須做圓角 –

+0

+1了很好的解釋問題。 –

回答

2

用於圓角設置。

[cmntBoxlbl.layer setCornerRadius:15]; 

還要添加QuartzCore框架,並導入標題:

#import <QuartzCore/QuartzCore.h>

3

*也有沒有什麼辦法讓邊框圓角? ? *

#import <QuartzCore/QuartzCore.h> 
label.layer.borderWidth = 3; 
label.layer.borderColor = [[UIColor blackColor] CGColor]; 
label.layer.cornerRadius = 5;