1. ホーム
  2. ios

[解決済み] SwiftでUIColor patternImageを使用して画像を中心からタイル状に配置する方法

2022-02-12 04:36:22

質問

を使用して、ビュー全体に画像を繰り返し表示したり、並べたりする方法があります。 UIColor patternImage :

view.backgroundColor = UIColor(patternImage: UIImage(named:imageName))

のデフォルトの動作は UIColor patternImage は、左上からパターンを開始し、画像1のような結果になります。

質問です。

どうすれば UIColor patternImage は、常にビューの中央から始まり、外側に向かってパターン化され、画像2のような結果になるのでしょうか?

解決方法は?

これが効くんです。これは、パターン画像と異なる高さと幅のビューの両方に動的に適応し、より広く適用される一般化された方法です。問題で望んだ結果が得られ、異なるiOSシミュレータでテストされています。

view.backgroundColor = UIColor(patternImage: UIImage(named: "imageName")!)
view.bounds.origin.x = (UIImage(named: "imageName")!.size.width/2) - (view.bounds.size.width/2)
view.bounds.origin.y = (UIImage(named: "imageName")!.size.height/2) - (view.bounds.size.height/2)