ネイティブiPhoneアプリで背景画像を繰り返す
-
03-07-2019 - |
質問
nibファイルの最後のレイヤーとしてUIWebViewを配置する短いですが、繰り返しの背景画像をiPhoneアプリに追加するにはどうすればよいですか(グループ化されたUITableViewの背景のコーデュロイの外観のように)?
iPhoneの画面サイズの画像を作成し、コピーアンドペーストを使用して手動で繰り返す必要がありますか?
解決
どうやらUIColorは必ずしも単一の色ではなく、パターンでもあるようです。紛らわしいことに、これはInterface Builderではサポートされていません。
代わりに、便利なメソッド+ colorWithPatternImage:でビューのbackgroundColorを設定し(たとえば、-viewDidLoadで)、UIイメージを渡します。インスタンスの場合:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"gingham.png"]];
}
もちろん、画像ファイルをアプリケーションバンドルに追加することを忘れないでください。
いくつかの組み込みの背景パターン「色」もあります:
- groupTableViewBackgroundColor
- viewFlipsideBackgroundColor
はすべてのiPhoneアプリでグローバルに使用されるため、OSアップデートの両刃の剣がアプリケーションのルックアンドフィールを更新します(正しく機能する場合と機能しない場合があります)。
たとえば:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor groupTableViewBackgroundColor];
}
他のヒント
AppleのQuartzDemo iPhoneサンプルコード、特にQuartzImageDrawing.mをご覧ください。次のメソッド呼び出しを使用する必要があります。
CGContextDrawTiledImage
アニメーションのタイル背景画像を移動させることもできます。 :D
Apps Amuck には、サイトでこれを行う方法を示す簡単なチュートリアルがあります。
colorWithPatternImageを使用する必要があります
所属していません StackOverflow