Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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旋转中心按钮_Ios_Rotation - Fatal编程技术网

iOS旋转中心按钮

iOS旋转中心按钮,ios,rotation,Ios,Rotation,我有一个UIView,它是另一个UIView的子视图。在这个UIView中,我有一个按钮,我总是希望它居中。我遇到的问题是,由于子视图可以在旋转时更改大小,因此按钮会偏离中心。有没有办法实现自动居中?打开“自动布局”并将按钮居中。通过选择视图控制器并在右侧选中“自动布局”,可以启用“自动布局”。这是一张照片: 尝试将按钮中心设置为uiview中心,如下所示: [myButton.setCenter:mySubView.center]; 然后设置自动调整大小掩码: [myButton setAu

我有一个UIView,它是另一个UIView的子视图。在这个UIView中,我有一个按钮,我总是希望它居中。我遇到的问题是,由于子视图可以在旋转时更改大小,因此按钮会偏离中心。有没有办法实现自动居中?

打开“自动布局”并将按钮居中。通过选择视图控制器并在右侧选中“自动布局”,可以启用“自动布局”。这是一张照片:


尝试将按钮中心设置为uiview中心,如下所示:

[myButton.setCenter:mySubView.center];
然后设置自动调整大小掩码:

[myButton setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin];

希望能有所帮助。

您能提供更多的实施细节吗。这个设置是在xib/情节提要还是代码中?您使用的是自动布局吗?它完全是通过编程完成的。有没有办法通过编程完成此操作?@user1802143这是最好的方法。您还需要添加
UIViewAutoresizingFlexibleTopMargin | uiviewautoresizingflexibletommargin
以保持垂直居中。mySubView未定位在(0,0)。我对mySubview.center的理解是,它与superview的坐标系有关。我想我遇到了一个框架与边界的问题。有没有办法在子视图上居中?