48

UIWebView を nib ファイルの最背面レイヤーとして配置する以外に、繰り返し背景画像を iPhone アプリに追加するにはどうすればよいですか (グループ化された UITableView の背景にあるコーデュロイの外観のように)。

iPhone の画面サイズの画像を作成し、コピー アンド ペーストを使用して手動で繰り返す必要がありますか?

4

4 に答える 4

161

どうやら 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]; 
}
于 2008-10-22T04:48:09.177 に答える
2

動くタイル状の背景画像をアニメーション化することもできます。:D

Apps Amuckには、サイトでこれを行う方法を示す簡単なチュートリアルがあります。

31日間のiPhoneアプリ-16日目:ワールドツアー

于 2008-10-22T16:51:49.200 に答える
2

Apple の QuartzDemo iPhone サンプル コード、具体的には QuartzImageDrawing.m を参照してください。次のメソッド呼び出しを使用する必要があります。

CGContextDrawTiledImage
于 2008-10-22T09:12:58.347 に答える
1

colorWithPatternImage を使用する必要があります

于 2010-07-13T04:15:24.557 に答える