【问题标题】:UITableViewCell Align all subviewsUITableViewCell 对齐所有子视图
【发布时间】:2011-09-16 10:28:16
【问题描述】:

我有一个自定义的UITableViewCell,它有一些子视图。即一些标签,一些图像。我希望所有这些子视图在 UITable 中右对齐。我该怎么做?

我已经尝试过这些方法 -

1.在InterfaceBuilder中,当我选择UITableViewCell时,我可以设置“缩进”部分。默认为 0,我设置为 100,但我发现设备没有任何变化。

2.我在代码中也试过这个。覆盖默认方法...

(NSInteger)tableView:(UITableView *)tableView 
indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 100;
}

上面的代码也不起作用。如何将UITableViewCell 中的所有子视图右对齐?

基本上,我想显示一个单元格左对齐(这是默认设置)和一些单元格右对齐。如图所示。

【问题讨论】:

  • @deepak 我已经更新了我的问题...

标签: objective-c ios uitableview alignment


【解决方案1】:

所有内容都会自动对齐。您必须适当地放置视图。对于UITextFieldUILabel 对象,您可以将textAlignment 属性设置为UITextAlignmentRight

label.textAlignment = UITextAlignmentRight;

如有必要,您还必须调整视图的 autoresizingMask 以设置它,使其具有 UIViewAutoresizingFlexibleLeftMargin 掩码集,以便它们在视图调整大小时保持在右侧。

【讨论】:

  • 图片呢?我的意思是 UIImageView?
  • 您不为此使用自定义单元格吗?您是否尝试重新使用现有样式之一?在这种情况下,您必须自己计算和设置框架。但更好的选择是创建一个新单元格。
  • 是的,我正在为此使用自定义单元格。但是我在 InterfaceBuilder 中创建了一个模板单元,即我有一个 XIB,我导入并填写了标签和图像视图。现在如何将所有内容都对齐?
【解决方案2】:

使用界面生成器进行对齐。

【讨论】:

  • 怎么做?有这方面的教程吗?
猜你喜欢
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 2016-03-21
  • 2015-01-14
  • 1970-01-01
相关资源
最近更新 更多