UIActivityIndi​​catorView未对齐

Pat*_*ini 3 iphone cocoa-touch position xib uiactivityindicatorview

UIActivityIndicatorView在XIB中水平居中.

XIB

在iOS 4(模拟器)中,指示器默认为大白(iOS 5中引入的颜色属性),这很好.奇怪的是它也是偏移的.

iOS4的

我最初的假设是XIB出现了问题(或者是那种效果).但是,在iOS 5(模拟器,iPhone 4)中,它完美运行.

iOS5的

看到从iOS 4到iOS 5的唯一变化是关于UIActivityIndicatorViews的是添加color属性,我很难过.我知道这里可能没有足够的信息可以推断出确切的问题.我更关心从哪里开始调试,并欢迎任何关于我可以提供哪些进一步信息的建议.

更多的信息:

  • iPad将指示器加载到可靠位置,仅在iOS 4和iOS 5之间改变颜色.
  • 我有两个静态原点(portPoint = (x, y); landPoint = (w, z);),我手动设置旋转.当应用程序加载时,指示符的来源(正确)portPoint(我已通过NSLog验证),尽管在视觉上未对齐.当我旋转到横向时,原点正确(视觉和数据方式)设置为landPoint.当我向后旋转时,原点正确(视觉和数据方式)设置为portPoint,从而解决问题.

XJo*_*nes 5

你是对的,没有看到你的代码我无法判断是否还有其他事情,但是在超视图中居中并在设备旋转时保持这一点非常简单.试试这个:

  1. 确保autoResizingMaskUIActivityIndicatorView设置为UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin

  2. 将活动指示器放在其超级视图的中心,可以是XIB文件,也可以是 viewDidLoad

  3. 不要在旋转时更改活动指示器的框架,它应自动保持居中

如果上述操作无法修复,请将相关视图的值autoResizingMaskcontentMode值一起发布.