質問

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 には、サイトでこれを行う方法を示す簡単なチュートリアルがあります。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top