Ios 在Swift中从屏幕右侧定位UIButton 20px
我希望这真的很容易,我相信是的,但我就是做不到任何事情 我已经在我的Ios 在Swift中从屏幕右侧定位UIButton 20px,ios,swift,uiview,uibutton,Ios,Swift,Uiview,Uibutton,我希望这真的很容易,我相信是的,但我就是做不到任何事情 我已经在我的表格视图中添加了一个viewForHeaderInSection。我已经声明了UIView()变量,还添加了UIButton: let myHeaderView = UIView() let button = UIButton(type: UIButtonType.System) as UIButton 所有的东西都可以工作和显示,但我想要的是,将按钮定位在视图/屏幕右侧20px的位置 在我的按钮代码中,我使用了: butto
表格视图中添加了一个viewForHeaderInSection
。我已经声明了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
将按钮定位到屏幕左侧。我想把它放在屏幕的右边
这似乎应该是难以置信的简单,我希望是这样,但似乎没有人提到如何在网上做到这一点,我尝试的任何东西都不起作用
我需要的示例
您需要根据屏幕的宽度设置按钮的x位置,然后将按钮的宽度从该值中去掉,然后去掉20px的填充:
帧值为x、y、宽度和高度
因此,您需要屏幕宽度减去110(即按钮宽度加上填充):
这将使您的90px宽度按钮位于屏幕右边缘20px处。:)
此外,确保将x值作为第一个参数,因为它是x、y、宽度、高度。您需要设置按钮的x位置,同时考虑屏幕的宽度,然后将按钮的宽度从该值中去掉,然后去掉20px的填充:
帧值为x、y、宽度和高度
因此,您需要屏幕宽度减去110(即按钮宽度加上填充):
这将使您的90px宽度按钮位于屏幕右边缘20px处。:)
另外,请确保在x、y、宽度和高度变化时将x值作为第一个参数。谢谢Joe,但这会从屏幕左侧开始定位,然后将按钮隐藏在屏幕外110px。我希望按钮位于屏幕/UIView的右侧…x值总是从左侧开始,我是说这很好,您可以通过获得屏幕/宽度并减去按钮宽度来计算x位置,将其定位在右侧边缘,如您所愿?谢谢Joe,但这会从屏幕左侧开始定位,然后将按钮隐藏在屏幕外110px。我希望按钮位于屏幕/ui视图的右侧…x值总是从左侧开始,我的意思是这很好,您可以通过获得屏幕/宽度并减去按钮宽度来计算x位置,将其定位在右侧边缘,如您所愿?
button.frame = CGRectMake(UIScreen.mainScreen().bounds.width - 110, 0, 90, 30)