0

現在、iPhone の開発を行っているときにこの問題が数回発生しましたが、まだ適切な解決策を見つけていません。私が探しているのはこれです:

アイコンとともにテキストを表示したいのですが、表示全体を親ビューの中央に配置したいと考えています。具体的には、私の現在のケースでは、テキストの左側に UIActivityIndi​​catorView がある「再接続中...」というボックスを表示しようとしています。

以前は、テキストとアクティビティ インジケーターの寸法を正確に知っているという事実に頼っていたので、物事を絶対的に中央に配置することができました。私が探しているのは、より自動化されたものです。

何か案は?

4

2 に答える 2

1

NSString への UIKit の追加の 1 つは、 UILabelで使用しているフォントを指定すると、テキストのピクセル サイズを返します。したがって、おそらく、あなたが説明するレイアウトで2つのものを合わせた合計サイズは次のとおりです。

  • label.frame.origin.x と activityIndi​​catorView.frame.origin.x の違い。プラス
  • テキストの幅。

次に、両方のビューを適切にシャッフルするか、全体のサブビューである共通の親を与えてそれをシフトすることができます。

于 2010-11-01T23:57:55.593 に答える