我希望这很容易,而且我确信它是,但我根本无法做任何事情。
我已将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
将按钮置于屏幕左侧。我希望它位于屏幕右侧。
这似乎应该非常简单,我希望它是,但似乎没有人提到如何在网上做,我尝试的任何东西都不起作用。
我需要的例子
答案 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。