1. ホーム
  2. iphone

UIViewの背景画像を塗りつぶす方法

2023-10-28 02:17:09

質問

私は UIView で、このように背景画像を設定します。

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"sfond-appz.png"]];

私の問題は、バックイメージがビュー内で中央に配置されず、ビューをすべて埋めるために何回か再生されることです。uiview内で画像を中央に配置し、画面サイズに拡大する方法はありますか?

注:私は UIImageView を背景として使うことはできません。 scrollview .

どのように解決するのですか?

あらかじめ画像を加工して、中央揃えで引き伸ばした画像を作成する必要があります。 これを試してみてください。

UIGraphicsBeginImageContext(self.view.frame.size);
[[UIImage imageNamed:@"image.png"] drawInRect:self.view.bounds];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

self.view.backgroundColor = [UIColor colorWithPatternImage:image];