答案 0 :(得分:0)
您无法在单个标签中设置UserFullName
,State
和Country
。您需要使用两个标签,设置图像,如附加图片和圆角。
例如:
Imageview.layer.cornerRadius=10;
[Imageview.layer setMasksToBounds:YES];
答案 1 :(得分:0)
答案 2 :(得分:0)
是的,您可以将所有标签设置为期待imageview
这样做
[_demolabel setText:[NSString stringWithFormat:@" UserFullName \n State Country"]];
并为标签高度和宽度应用合适的逻辑。
答案 3 :(得分:0)
无法在标签中添加的图像,您需要一个单独的图像插座。
以单一标签显示有点棘手。您必须使用NSAttributted Text。在读取了附加\ n以截断下一行数据所需的用户名后。
label.numberOFLines = 0; (你必须为标签设置这个)
最佳选项为用户名使用两个标签1,然后为位置提供适当的自动布局和它们之间的间距,然后就完成了。
答案 4 :(得分:0)
使用自定义单元格,您可以获取图像,名称,州和国家/地区
首先你需要创建自定义UITableView Cell.In xib文件,你需要设置ImageView,名称标签和staecountry标签也连接(拖入.h)。
请导入Quartzcore框架以形成圆圈
#import <QuartzCore/QuartzCore.h>
TableView DataSource方法中的
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return yourArray.count;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"cell"];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomTableViewCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
cell.imgViewDetail.image = [UIImage imageNamed:@"imagename.png"];
cell.imgView.layer.borderWidth = 2.0;
cell.imgView.layer.cornerRadius = cell.yourImageView.frame.size.height /2;
cell.imgView.layer.masksToBounds = YES;
cell.labelName.text = @"James Stevens";
cell.labelStateCountry.text = [NSString stringWithFormat:@"%@%@",@"Sydney",@"Australia"];
return cell;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 80;
}
重要 - 你必须将imageView的宽度和高度设置为200,200或100,100或50,50 ....当你将imageView设置为圆圈时,无论你想给予相同的宽度和高度