如果这个问题看起来很愚蠢,很抱歉,但实际上:
我需要在UIView上放一个按钮,它包含UITableView作为它的子视图。现在,我已经使用接口生成器将它放在UITableView的正下方(通过将UITableView缩短一点,以适应UIButton)。
当我编译和运行程序时,Button仍在表下,但我必须滚动UITableView,因为表视图包含的行数超过了iPhone屏幕所能容纳的行数。
UIButton有任何属性吗?通过设置,我可以使它显示在视图的底部,而不考虑UITableView的高度。IB中有与此相关的内容吗?
提前感谢:)
我假设您有以下布局:
parent-view
|
+-- table-view
|
+-- button
因此,该按钮是UITableView
的子视图。由于它也是一个滚动视图,按钮会随之滚动。要使其保持在同一位置,您需要使其成为同级:
parent-view
|
+-- table-view
|
+-- button
我认为您想要的是创建一个具有两个子视图的父视图,即表视图和按钮。使表视图框架与父视图框架相同,然后设置按钮的原点,使其显示在父视图的底部。添加表视图后,您需要将按钮添加为子视图,以便它显示在顶部。然后想让表视图/滚动视图知道底部被覆盖了,这样它会让你向下滚动一点。不幸的是,我手头没有语法。。。
正如DarkDust所说,您需要使中的按钮至少成为表视图的同级按钮。如果你想让按钮保持在多个视图上,你可以试试这个:
[[[self view] window] addSubview:yourButton];
此代码将添加您的按钮作为应用程序窗口的子视图,因此它将一直保留在那里,直到您明确删除它:
[yourButton removeFromSuperview];
将按钮添加为窗口的子视图将允许它保持在其位置,而不考虑其他对象或视图的移动。
您确定按钮在UIView中而不是UITableView中吗?在界面生成器中拖动按钮可以很容易地生成表视图中包含的按钮。