2

iPhone SDK の本と例の 1 つを実行すると、テーブルを作成し、後でUISegmentedControl並べ替えのためにテーブルに を追加します。

IBでこれを忠実に実行しましたが、見栄えがします:

IB スクリーンショット http://img.skitch.com/20100529-83sefni21q4nj51rw1mghh2yj1.jpg

シミュレーターまたは携帯電話で実行すると、完全に押しつぶされます。

つぶれた http://img.skitch.com/20100529-x3pmr7gkb6xpm766bupi7quy55.jpg

ボタンは完全に機能しますが、コンテンツに応じてサイズが変更されていないだけです. 何がうまくいかないのですか?

設定した属性は次のとおりです。

属性 http://img.skitch.com/20100529-tp4d69bk8x98c6sjpmcne92etb.jpg

4

3 に答える 3

1

セグメント化されたコントロールの各コンポーネントの幅を明示的に設定してみてください。インスペクターの上部にある [サイズ] タブをクリックし、各コンポーネントの幅を設定します。

于 2010-05-29T20:40:38.757 に答える
1

同じ問題を一度経験しました。問題は、UINavigationController のビューが階層の最上位のビューではなく (UIWindow に直接追加されなかった)、代わりに別のビュー コントローラーのビューにサブビューとして追加されたことです。おそらくそれもあなたの問題です(または、複数のビューコントローラーが表示されている可能性があります)。

于 2010-05-29T21:44:02.373 に答える
1

OK、@Chris Gummerの答えを実装しようとして、Size->View Sizeプロパティパネルがどのように機能するかについてもっと学んだようです。デフォルトは次のとおりです。

デフォルトのサイズ http://img.skitch.com/20100529-gg9dwq5em3557yb1d6d721hpn4.jpg

これは良いデフォルトではないようです。私の本はこれを調整する必要があるとは述べていなかったので、私はそれを見ませんでした. ボックスの内側の水平矢印を設定する(これは、「幅を利用可能なスペースに合わせる」ことを意味すると思います)がトリックを行いました:

答え http://img.skitch.com/20100529-xt1bqghb4kbm2pbcqf1i1uygab.jpg

于 2010-05-29T22:01:38.057 に答える