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