web-dev-qa-db-ja.com

コンテンツインセットがStoryboard Xcode8で機能しない

最近、Xcode 7.3を8に更新しました。プロジェクトを開いている間、プロジェクト設定も新しいXcode用に更新されました。

ボタンフレーム内に画像を配置するためのボタン画像に指定されたインセットは、以前のXcode(7.3)バージョンのように機能しません。

画像インセットは、ストーリーボードを介して与えられます。ここでは、画像を使用して、ボタンの画像表示領域よりもボタンのクリック可能な領域を大きくしています。ストーリーボードを介してそれを取得する他のオプションはありますか?.

enter image description here

23
Alex Andrews

Xcode 8では、ボタンのコンテンツ/タイトル/画像インセットが[サイズインスペクター]タブに移動しました。

ちなみにこれはかなり論理的に見えます! ????

52
maxkonovalov

私はこれと同じ問題を抱えており、画像インセットと水平/垂直配置コントロールでそれを解決しました。私の問題は、間違った配置コントロールを選択していたことでした。私がそれを変更すると、私のインセットは私が達成しようとしていたものに対して適切に機能しました。

画像付きのボタンを作成し、ボタン全体を埋めるのではなく画像を縮小したいので、ストーリーボードのUIButton画像プロパティに画像を設定し、画像インセットを好みに設定しました

enter image description here

しかし、それは私の両側の5のはめ込みで私のイメージを中央に配置しませんでした。画像はこのようになり、それは私が欲しかったものではありませんでした

enter image description here

水平/垂直配置コントロールを変更した場合、ボタンの画像を希望する外観に変更できました

enter image description here

18
Bryan Norden

奇妙ですが、実際にはcollectionviewまたはtableviewをViewcontrollerに追加するまで機能します。ビューコントローラーにscrollviewまたはtableviewがない状態でインセットを設定してみてください

0
RAHUL JOSHI

シーンにUITableViewまたはUIScrollViewがあると、奇妙な動作が発生します(@RAHUL JOSHIが言及)。 サンプル

解決策:ランタイムではこれは正常に機能するため、事前視覚化のバグは無視してください。

0
CoderPug