0

私はユニバーサルアプリを持っています。そのアプリでは、背景画像を中央に配置または引き伸ばす必要があります。そうすれば、デバイスを回転させたり切り替えたりすると、画像が正しく表示されます。

これが私のコードですviewDidLoad

self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"tux.png"]]

誰かがこれを達成する方法を教えてもらえますか?

4

1 に答える 1

0

簡単に中央揃えにすることはできないと思いますbackgroundColor。してもいいです:

  • 画像をに設定する前にストレッチします。UIViewの背景画像を塗りつぶす方法をbackgroundColor参照してください。

  • カスタマイズされたUIViewサブクラスを作成し、drawRect:メソッドをオーバーライドして自分で背景画像を描画します。

  • UIImageViewまたは、背景としてビューにを追加します。「UIViewクラスリファレンス:サブクラス化の代替」を参照してください。

    画像ベースの背景-比較的静的なコンテンツを表示するビューの場合UIImageView、画像を自分でサブクラス化して描画するのではなく、ジェスチャ認識機能を備えたオブジェクトを使用することを検討してください。または、汎用UIViewオブジェクトを使用して、画像をビューのCALayerオブジェクトのコンテンツとして割り当てることもできます。

于 2012-04-28T01:06:36.053 に答える