2016-10-30 4 views
0

私がここで見たすべてのトピックは、1対のものでした。Spring/StrutとAutoLayout(Xcode 8)の使用

私の質問は:

効果的に自動レイアウト春とストラットを使用することは可能でしょうか?オブジェクトに制約を設定しないと、「サイズインスペクタ」タブに古いスプリングとストラットのインターフェイスが残っていることがわかります。

iPhoneのテストアプリをやっているだけで、iPhoneのように幅と高さの比率が違っていても正直なスプリングとストラットは魅力的なようです。

しかし、私が望む結果を得るには10%の制約が必要です。 (テーブルビュー、動的テキストなど)。

AppleがStrutsとSpringを維持しているかどうかはわかりませんでしたが(まだ使用していなければなりません)、Auto LayoutはSpringとStrutsの改良版です。 。

もちろん、100%自動レイアウトのアプローチが最良の選択肢ですが、ボタンのような単純なものを設定するには、なぜバネ/ストラットが実行可能な解決策ではないのか分かりません。 (あなたはiPhoneとiPadアプリをやっていないことを考慮してください)

ですから、今後とも問題を起こすことはできますか?

答えて

1

(IM JUST iPhoneやiPad用のAppをやって、決して両方を考慮すると)自動レイアウトと春を使用することが可能であると絶対に、はい効果的

支柱。ビューがコードで作成されている場合、これは常に真です。しかし、Xcode 8以降、Interface Builderでも同じことができます。つまり、同じnib(xib/storyboard)で2つを組み合わせることができます。

+0

はい、実際には同じnibで両方を使用していて、うまく動作しているとうれしいです。私はAuto Layoutが自動サイズ変更を "うまく"読むことができず、すべてのペン先が壊れてしまうのではないかと心配しました。私はあなたがコードで両方を使うことができないことを知りませんでした(まれに私はコードでペン先を作成します)。ありがとう、たくさんのマット、私は今これが(少なくとも今のところ)動作することを知っている。 – Adrian

+0

しかし、もう1つのことに答えることができれば、自動レイアウトとバネストラットの両方を使用することはまれですか?私が見つけることができるすべては、どちらか一方を使うことであり、両方を使うことはありません。私は両方の善良な人がどれくらい見つけたのか分かりません。 – Adrian

+0

あなたは私の答えで言ったことのためにそれの例を見つけることができません:Xcode 8の前にそれは不可能でした。ペン先(ストーリーボード)に「Use Auto Layout」と表示されている場合、その中のすべてのビューには自動レイアウトが使用されています。スプリングとストラットのインターフェイスは決して出現しませんでした。 – matt

関連する問題