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