2016-10-26 5 views
0

Xcode 8を使用していて、従来の.xibファイルを使用しており、プログラムですべてのオブジェクトを移動する方法を理解する必要があります。質問:iOS - XIBファイルからビューを参照してプログラムで移動する

  1. プログラムでビューを参照できますか(赤い矢印で示されます)?
  2. 私はビューを参照できると仮定すると、それをプログラム的に動かすと、その中に含まれる4つのボタンとラベルも相対的に移動するでしょうか?ここで

が.xibファイルのビュー階層のスクリーンショットです:

enter image description here

通常、私はちょうどビューの内容を別の.xibファイル内のUIViewオブジェクトを作成します質問#1から、上記の.xibファイルを追加してください。これは既存のコードなので、可能な限り変更を最小限に抑えたいと思います。

答えて

1

このストーリーボード用のビューコントローラがあると仮定して、ソースファイルをOption +クリックしてアシスタントエディタで開きます。 CTRL +ドキュメントアウトライン(矢印が指し示している場所)からコンセントを表示するソースファイルの場所までドラッグし、XcodeはビューのIBOutletを作成します。

質問があれば、ビューコントローラなしでストーリーボードからビューを読み込むことができます。私はあなたがビューコントローラをインスタンス化することができます、ビューへの強い参照を取る、スーパービューからビューを削除し、viewcontrollerをゴミ箱、しかしそれは少し無駄に思われる;この例では、ビューをコピーして独自のペン先に貼り付けます。

ビューを移動する限り、はい、すべてのサブビューを移動します。これが一時的なアニメーションの種類の場合は、.transformプロパティとUIView Animationメソッドのいずれかを使用することを検討してください。インターフェイスビルダーからの制約をCTRL +ドラッグして、コード内の制約を操作することもできます。制約を使用している場合は、フレーム/センタを手動で設定しないでください。そうしないと、autolayoutがあなたと戦うことになります。

+0

Duh!ありがとう、ジョシュ!私はビューをCtrlキーを押しながらドラッグできることを完全に忘れていました。 – Vee

関連する問題