圆角矩形框绘制-iOS

Posted

技术标签:

【中文标题】圆角矩形框绘制-iOS【英文标题】:Rounded rectangle box draw -iOS 【发布时间】:2012-09-28 16:49:06 【问题描述】:

如何创建如图所示的圆角矩形?另外我的第二个问题是如何获得多行,如何格式化以使其成为多行,如红色矩形所示?提前致谢!

CGRect viewRect=CGRectMake(30,30,320,55);
UIView *myView=[[UIView alloc]initWithFrame:viewRect];
myView.backGroundColor=[UIColor whiteColor];
[self.view addSubview:myView]

UILabel *label=[[UILabel alloc]initwithFrame:CGRectMake(30,32,25,12)];
label.font=[UIFont fontWithName:"System" size:12];
label.textColor=[UIColor blackColor];
[self.view addSubview:label]

【问题讨论】:

【参考方案1】:

您提供的示例可能实现为UITableView。地址单元格的样式为UITableViewCellStyleValue2,左侧为textLabel(“地址”),右侧为detailTextLabel

下面是如何格式化单元格:

static NSString *CellIdentifier = @"MyCell"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier];

cell.textLabel.text = @"address";
cell.detailTextLabel.text = @"7200—7232 W Orem Dr\nHouston Texas 77085\nUnited States";
cell.detailTextLabel.numberOfLines = 3;
cell.detailTextLabel.lineBreakMode = UILineBreakModeWordWrap;

您还必须相应地调整单元格的高度,因为它会比默认值高。

来源:Multi-line UITableViewCell using UILabel(来自a similar Stack Overflow question)

【讨论】:

以上是关于圆角矩形框绘制-iOS的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xamarin.iOS 中绘制圆角矩形?

iOS设置圆角的四种方法

MFC怎么绘制一个圆角矩形

CAD绘制矩形框命令

canvas绘制圆角矩形

winform中怎么绘制圆角选项卡?