从Swift中的屏幕右侧定位UIButton 20px

时间:2016-04-06 21:16:52

标签: ios swift uiview uibutton

我希望这很容易,而且我确信它是,但我根本无法做任何事情。

我已将viewForHeaderInSection添加到tableView。我已宣布UIView()变量,并添加了UIButton

let myHeaderView = UIView()
let button = UIButton(type: UIButtonType.System) as UIButton

一切正常并且显示,但我想要的是,按钮位于距视图/屏幕右侧20px的位置。

在我的按钮代码中,我使用过:

button.frame = CGRectMake(0, myHeaderView.frame.height / 2, 90, 30)

使用0将按钮置于屏幕左侧。我希望它位于屏幕右侧。

这似乎应该非常简单,我希望它是,但似乎没有人提到如何在网上做,我尝试的任何东西都不起作用。

我需要的例子

enter image description here

1 个答案:

答案 0 :(得分:2)

您需要设置按钮的x位置,同时考虑屏幕的宽度,然后将按钮的宽度偏离此值,然后取下20px填充:

帧值为x,y,width,height。

所以你想要屏幕宽度减去110(这是按钮宽度加上填充):

button.frame = CGRectMake(UIScreen.mainScreen().bounds.width - 110, 0, 90, 30)

这将使您的90px宽度按钮位于屏幕右边缘20px。 :)

另外,请确保将x值作为第一个参数,因为它是x,y,width,height。