在滑动菜单中显示图像

时间:2016-06-15 06:10:40

标签: ios objective-c iphone xcode slidingmenu

我有一个小问题。如何在滑动菜单中动态显示单个标签中的个人资料图片和UserFullName以及州和国家/地区,如下图所示。enter image description here TIA

5 个答案:

答案 0 :(得分:0)

您无法在单个标签中设置UserFullNameStateCountry。您需要使用两个标签,设置图像,如附加图片和圆角。

例如:

Imageview.layer.cornerRadius=10;
[Imageview.layer setMasksToBounds:YES];

答案 1 :(得分:0)

像这样设计tablecell,或者您也可以在侧边栏中设计UIView,就像这样。

以编程方式设置图片的corner radius,使其看起来很圆。

enter image description here

答案 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设置为圆圈时,无论你想给予相同的宽度和高度