如何让UIButton坚持到UIView的底部

时间:2012-01-21 18:49:44

标签: ios uitableview uiview interface-builder

对不起,如果这个问题看起来很愚蠢,但确实如此:

我需要在UIView上放一个按钮,其中包含UITableView作为其子视图。现在,我已经使用Interface Builder将它放在UITableView下面(通过使UITableView更短一些,以适应UIButton)。

当我编译并运行程序时,Button仍然在表格下面,但是我必须滚动UITableView,因为表格视图包含的行数超过了iPhone屏幕可以容纳的数量。

UIButton是否有任何属性,通过设置我可以使它出现在视图的底部,无论UITableView的高度如何。 IB中有与此相关的内容吗?

提前致谢:)

4 个答案:

答案 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包含一个按钮。