0

自動レイアウトを使用しようとするたびに、ボタンの1行のボタンテキストが表示されなくなるまで詰め込まれます。

これを修正する方法がわかりません。問題のあるボタンを削除して再度追加しようとしましたが、通常は問題が別の行に移行します。

これがInterfaceBuilderでの様子です。

ここに画像の説明を入力してください

デバイスで実行すると、次のようになります。

ここに画像の説明を入力してください

これは非常に苛立たしいことであり、私はそれについての情報を見つけられませんでした。まるでこれが影響している唯一の人であるかのように。

誰かがこれについて何か洞察を持っているなら、私はそれを本当に感謝します。

4

2 に答える 2

1

自動レイアウトも慣れるのに少し時間がかかります。Aleksandar Vacicは、別の投稿でこの質問に回答しました。

ボタンを1つ作成し、行全体にコピーしてから、行を下にコピーしたと仮定します。これを行う場合、設定される自動レイアウト制約の1つは、ボタン間の「ベースライン配置」です。

したがって、問題のあるボタンを選択し、この制約があるかどうかを確認してください。その場合は、それを選択し、ユーザー定義にアップグレードして削除します。その後、すべてが魔法のように機能します。

ソース:iOS6でテキストを表示しないUIButton

于 2013-06-27T22:04:42.387 に答える
0

アイテムをビューにドロップするだけでは、もはやオプションではありません。

すべてのボタンを削除し、一度に1つずつレイアウトして、途中ですべての制約をユーザーの制約に昇格させる必要がありました。

最初のアイテムを作成し、幅と高さを宣伝しました。次に、スーパービューへの接続を促進しました。

次に、そのボタン(およびその保持されている幅と高さの制約)をコピーして、上部だけでなく左側のボタンにも接続しました。

次に、次のボタンを接続して、行全体を完成させました。

行を作成したら、その行をコピーして、その上の行の一番下に接続し、すべてのアイテムが完了するまで続けます。

ボタン7からボタン3などのランダムなベースライン接続を取り除くためにかなりの時間を費やしました。自動的に選択された制約は、完全に不正確で使用できないだけではありません。それらも取り除くのが苦痛です。

明らかに、自動レイアウトにより、より注意深くインターフェースを構築する必要があります。これは悪いことではありませんが、Interface Builderに不要な制約を付けさせないように細心の注意を払う必要があるため、迅速な開発を妨げます。

于 2013-01-05T22:13:07.993 に答える