1

次のコードを使用して、キャップをはめ込んだタイル画像を作成しようとしています。下の画像は、シミュレーターの結果として表示されます。私のソース画像のサイズは145x83ピクセルで、ここにも表示されています。私は何が間違っているのですか?

ソース画像:

ここに画像の説明を入力してください

シミュレーターの結果:

ここに画像の説明を入力してください

コード:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIImage *cloudImage = [UIImage imageNamed: @"cloud.png"];
    [cloudImage resizableImageWithCapInsets: UIEdgeInsetsMake(10, 10, 10, 10) resizingMode: UIImageResizingModeTile];

    UIImageView *imageView1 = [[UIImageView alloc] initWithImage: cloudImage];
    [imageView1 setFrame: CGRectMake(50, 50, 100, 100)];

    UIImageView *imageView2 = [[UIImageView alloc] initWithImage: cloudImage];
    [imageView2 setFrame: CGRectMake(250, 50, 200, 200)];

    [self.view addSubview: imageView1];
    [self.view addSubview: imageView2];

}
4

1 に答える 1

2

サイズ変更可能な画像を何にも割り当てていないので、次のいずれかを行う必要があります。

UIImage *cloudImage = [[UIImage imageNamed: @"cloud.png"] resizableImageWithCapInsets: UIEdgeInsetsMake(10, 10, 10, 10) resizingMode: UIImageResizingModeTile];

また

cloudImage = [cloudImage resizableImageWithCapInsets: UIEdgeInsetsMake(10, 10, 10, 10) resizingMode: UIImageResizingModeTile];
于 2013-03-06T16:20:53.367 に答える