2016-10-25 10 views
0

ストーリーボードビューコントローラーでUILabelまたはUIButtonの位置を変更し、iPhone6 +でアプリを実行すると、UILabelおよびUIButtonは古い位置。 Interface BuilderでUILabelのテキストを変更して実行すると、その変更はOKです。ポジションではない。Xcode8:ストーリーボードのコントローラーの位置を変更すると、アプリケーションに何の影響もありません。

Xcode8.0をクリーンアップして再起動し、エディタ>ローカリゼーションを "なし"に設定しました。

私はParticle.io SDKを使用しています。

enter image description here

+0

ラベルの位置を定義している可能性のある自動レイアウト制約があるかどうか確認しましたか? – Merlevede

+0

"自動レイアウト制約"はどこに設定されていますか?スクリーンショットを追加しました。 –

答えて

1

ビューの位置は、インタフェースビルダーの位置のみ画面負荷に再計算されるレイアウトを開始する定義、制約を使用して計算されます。

0

あなたのスクリーンショットには、青色とオレンジ色の線があります。これらの行はすべて自動レイアウト制約に対応しています。各自動レイアウト制約は、コントロールの位置とサイズを定義します。

青い線は、コントロールが実際に画面上に表示される場所に配置されていることを意味します。 オレンジ色の線の数字は、インターフェイスビルダーに表示されているプレビューと、アプリの実行中の表示方法が一致していないことを意味します。実際、マウスでラベルを移動すると、これらの数値が変化することがわかります.Interface Builderでは、ラベルの位置がその距離だけオフセットされていることがわかります。

これを修正するには、いくつかの選択肢があります。

  1. オレンジ色の線をダブルクリックすると、Xcodeの右側にあるインスペクタで制約を編集できます。
  2. Interface Builderの右下にある小さな三角形をクリックすると、現在のプレビューに合わせて制約を調整することができます。

最初のアプローチを使用することをおすすめします。

0

私は、問題のあるUIコントロールを削除し、それらを再追加することで問題を解決しました。

関連する問題