1

(ラベルテキストはwebDataから取得されているため、サイズが異なります)UILabel内にあるテキストを取得しています。UItableViewCell

ラベルに境界線を付けたいのですが、これはテキストの幅と高さに合うはずです。作成しましたが、見栄えが良くありません。
コードを改善するのを手伝ってください。

**また、角が丸い境界線を取得する方法はありますか?****

ねえ、私はこのように境界線の内側にテキストを取得しています、そして角はそれほど丸くありません:

ここに画像の説明を入力してください

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];
4

2 に答える 2

3

*また、角が丸い境界線を取得する方法はありますか?*

#import <QuartzCore/QuartzCore.h>
label.layer.borderWidth = 3;
label.layer.borderColor = [[UIColor blackColor] CGColor];
label.layer.cornerRadius = 5;
于 2012-11-21T09:22:58.547 に答える
2

丸みを帯びたコーナーセット用。

[cmntBoxlbl.layer setCornerRadius:15];

また、フレームワークを追加しQuartzCore、ヘッダーをインポートします。

#import <QuartzCore/QuartzCore.h>

于 2012-11-21T09:23:50.650 に答える