2009-10-10 150 views
0

我有一个UITableView,它除了导航栏外还占据整个屏幕。 UINavigationItem有一个UIBarButtonItem,当点击时显示以前隐藏的UIPickerViewCocoa-Touch:动态调整视图大小

我正在尝试调整UITableView的大小,以便它占据屏幕上现在可见的UIPickerView未使用的其余部分。

我知道框架已经做了这样的事情,当聚焦一个文本字段时,它调整了整个应用程序的视图,并弹出了键盘的底部。

这样做的最好方法是什么?
我只想确保我没有做错:)

回答

1

您可以通过更改视图的frame属性来更改视图的尺寸。该框架由两个结构组成:指示视图的原点(TL角)的点和指示其宽度和高度的尺寸。只需创建一个新的CGRect,将其分配给您的视图的frame属性,并且您将动态调整视图的大小。

+0

因此,框架没有提供任何布局? – Prody 2009-10-10 18:37:47

+1

从其他GUI框架中找到的布局管理器的意义上来说,并非如此。可以在Interface Builder中设置弹簧和支柱,但它们不是真正的“布局”管理器。 – 2009-10-10 18:43:19

+0

谢谢:) ____________________________ – Prody 2009-10-10 19:35:43