如何将UIActivityIndi​​catorView与文本(UILabel)对中?

时间:2010-11-01 23:25:39

标签: iphone ios uilabel center uiactivityindicatorview

我已经有几次这个问题出现在iPhone开发中,并且还没有为它找到一个好的解决方案。我正在寻找的是:

我想显示一些文字和图标,我希望整个显示在其父视图中居中。具体来说,在我目前的情况下,我希望在文本左侧显示一个显示“重新连接...”的框,其中包含UIActivityIndi​​catorView。

以前,我只是依赖于这样一个事实,即我确切地知道文本和活动指示器的尺寸,所以我可以绝对定位于中心位置。我正在寻找的是更自动的东西。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

UIKit additions to NSString中的一个会返回文本的像素大小,如果你给它在UILabel上使用的字体。那么大概你所描述的布局中两件事的总大小是:

  • label.frame.origin.x和activityIndi​​catorView.frame.origin.x之间的区别;加
  • 文字的宽度。

然后你可以适当地改变两个视图,或者给他们一个共同的父母,这个父母仍然是整个事物的子视图并转移它。

答案 1 :(得分:0)

活动指标可以在视图中显示,只需调用单个方法。请点击here获取SHKActivityIndi​​cator类