0

ユーザーがアルバムのストック画像から選択できる背景画像ピッカーがあります。画像を設定するには、次のコードがあります。

-(void)setBackgroundImage:(UIImage *)newImage {    
    [backgroundImage release];
    backgroundImage = newImage;
    [backgroundImage retain];
    [editorContentView setBackgroundColor:[UIColor colorWithPatternImage:newImage]];
}  

画像は常に右上から並べて表示されますが。これは私の32x32パターンに最適ですが、ユーザーが2048x2048キャンバスで1024x768の画像を使用したいが、それを並べて表示したくない場合、どうすればタイルを防ぐことができますか?

私の唯一の考えは、小さい画像をキャンバスのサイズの画像に変換してから、それに設定することでした。

他に何か提案はありますか?

4

2 に答える 2

2

背景を透明に設定し、別UIImageViewのを作成して、その下に配置できます。

于 2012-06-05T18:57:46.087 に答える
1

いつでもUIViewをサブクラス化し、CoreGraphicsを使用して-drawRectで画像を描画できます。

于 2012-06-05T18:54:02.903 に答える