2

我正在展示一个设置为的UINavigationController模态实例。里面是一个. 对于表格视图中的删除按钮,我必须知道工作表的宽度。有什么办法可以访问这个吗?modalPresentationStyleUIModalPresentationFormSheetUINavigationControllerUITableViewController

我试过[self.view bounds]了,但是这会返回屏幕的 with 。我认为这是因为在调用它时视图不可见,但是我不知道我应该在哪里调用它。

4

2 回答 2

4
  1. 您可以直接测量并存储表单宽度的魔法值(我知道,这不是很漂亮,但它有效)我一直使用的值是 540。

  2. 如果您真的想以编程方式获取它。在从视图中获取边界值之前,您必须确保视图已调整大小并准备好呈现。我相信这发生在 viewWillAppear 和 viewDidAppear 之间,虽然我记不太清了。

  3. 如果您只想确保按钮向右对齐,请尝试使用按钮的 autoresizingMask 属性。我相信你只需要使用 UIViewAutoresizingFlexibleLeftMargin。

于 2011-03-03T20:07:22.470 回答
0

您可以在 viewDidLoad 中进行“最后一分钟”的视图设置和调整——此时所有笔尖插座都已初始化。

于 2011-03-03T21:10:32.313 回答