如何查找iOS设备屏幕的动态中心

Vin*_*ath 2 iphone xcode screen-orientation uiactivityindicatorview ipad

可能重复:
iOS SDK:通过代码UIImageView 将按钮移动到屏幕中心
.缩放和居中到任意矩形.无法在屏幕上确定正确的中心

我正在尝试将UIActivityIndi​​cator集中在UIWebView中(它又是UIScrollView的子视图,左侧还有一个UIToolbar元素 - 尽管左侧工具栏并不总是可见)

之前已经提出过类似的问题,但重点是"动态地"找到中心,即改变方向以及左侧工具栏的存在与否.

什么是最好的方法?有没有比覆盖方法更好的方法shouldAutorotateToInterfaceOrientation呢?

may*_*uur 11

中心什么顺便说一句?

您可以访问UIViewController的中心 self.view.center

或者在您的情况下,UIWebView的中心为 yourwebView.center

通过给它调整左上角的元素大小,activityindicator将始终以自我为中心.

编辑:

如果你想要通过帧获得的屏幕中心

考虑宽度和高度30,30的活动指标.

(([UIScreen mainScreen].bounds.size.width)/2 - 15, ([UIScreen mainScreen].bounds.size.height)/2 - 15, 30, 30);
Run Code Online (Sandbox Code Playgroud)

然后,将autoresizing元素设置为none.

转到尺寸检查器并从"自动调整大小"功能中删除所有箭头.

在此输入图像描述


归档时间:

查看次数:

13275 次

最近记录:

13 年,4 月 前