私はユニバーサルアプリを持っています。そのアプリでは、背景画像を中央に配置または引き伸ばす必要があります。そうすれば、デバイスを回転させたり切り替えたりすると、画像が正しく表示されます。
これが私のコードですviewDidLoad
:
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"tux.png"]]
誰かがこれを達成する方法を教えてもらえますか?
私はユニバーサルアプリを持っています。そのアプリでは、背景画像を中央に配置または引き伸ばす必要があります。そうすれば、デバイスを回転させたり切り替えたりすると、画像が正しく表示されます。
これが私のコードですviewDidLoad
:
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"tux.png"]]
誰かがこれを達成する方法を教えてもらえますか?
簡単に中央揃えにすることはできないと思いますbackgroundColor
。してもいいです:
画像をに設定する前にストレッチします。UIViewの背景画像を塗りつぶす方法をbackgroundColor
参照してください。
カスタマイズされたUIView
サブクラスを作成し、drawRect:
メソッドをオーバーライドして自分で背景画像を描画します。
UIImageView
または、背景としてビューにを追加します。「UIViewクラスリファレンス:サブクラス化の代替」を参照してください。
画像ベースの背景-比較的静的なコンテンツを表示するビューの場合
UIImageView
、画像を自分でサブクラス化して描画するのではなく、ジェスチャ認識機能を備えたオブジェクトを使用することを検討してください。または、汎用UIView
オブジェクトを使用して、画像をビューのCALayer
オブジェクトのコンテンツとして割り当てることもできます。