Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift中从屏幕右侧定位UIButton 20px_Ios_Swift_Uiview_Uibutton - Fatal编程技术网

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)