如何使UIButton粘在UIView的底部



如果这个问题看起来很愚蠢,很抱歉,但实际上:

我需要在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中吗?在界面生成器中拖动按钮可以很容易地生成表视图中包含的按钮。

最新更新