-1

画面上の特定の場所に UIImage を表示しようとしています。以下のコードで initWithFrame を試しましたが、それでも左上隅に表示されます。代わりに何をすべきですか?

UIImage *headImage = [UIImage imageNamed:@"head"];
UIImageView *headView = [[[UIImageView alloc] initWithImage:headImage] initWithFrame:CGRectMake(200.0, 200.0, 400.0, 500.0)];
[self.view addSubview:headView];
4

4 に答える 4

1

画像ビューを特定のサイズにしたい場合は、他の答えが最適です。ただし、画像ビューのサイズを画像のサイズと一致させ、画像ビューを特定の場所に配置する場合は、次のようにする必要があります。

UIImage *headImage = [UIImage imageNamed:@"head"];
UIImageView *headView = [[[UIImageView alloc] initWithImage:headImage] 
CGRect frame = headView.bounds;
frame.origin.x = 200;
frame.origin.y = 400;
headView.frame = frame;
[self.view addSubview:headView];

このコードは、画像のサイズを変更しても機能するという利点があります。

于 2013-11-14T23:34:31.077 に答える
0

画像サイズを変更する必要がない場合は、setCenterメソッドを使用して画面上で画像を簡単に移動できます。

UIImage *headImage = [UIImage imageNamed:@"head"];
UIImageView *headView = [[UIImageView alloc] initWithImage:headImage];
[headView setCenter:CGPointMake(100, 100)]; // x, y
[self.view addSubview:headView];
于 2013-11-14T23:37:52.680 に答える