【发布时间】:2012-11-05 15:29:31
【问题描述】:
有一个带有 TableViewController 的故事板,它有一个分组的表格视图。在第一部分,我希望单元格的宽度小于全屏。为了完成后者,我有一个带有以下方法的自定义 UITableViewCell 类:
- (void)setFrame:(CGRect)frame { frame.origin.x += NAME_TABLE_VIEW_INSET; frame.size.width -= NAME_TABLE_VIEW_INSET; [超级 setFrame:frame]; }效果很好。我遇到的问题是,我拖入情节提要单元格的 UITextField 子视图不会自动将其宽度调整为新的单元格框架大小。
我尝试对 UITextField 进行子类化并确保正确设置了 autoResizingMask,并且我尝试在上面的 setFrame 方法中使用 [super layoutSubviews]。这些方法都不起作用。
关于如何让文本字段自动调整其宽度同时仍使用此情节提要方法的任何建议?
【问题讨论】:
-
您是否使用
Contraints(即您的故事板中启用了autoLayout)?您是否尝试过手动调整UITextField;如果你创建了一个自定义类,IBOutletUITextField然后你的setFrame可以调整它。 -
感谢您的反馈。是的,情节提要中启用了约束。我将改为在网点上查看 setFrame。会看到的。
标签: ios objective-c ios6