0

ユニバーサル アプリの場合、ViewController で UIImageView フレームを設定するにはどうすればよいですか?

UIView *baseView = [[UIView alloc] init];

[self.view addSubview:baseView];

// Displays UIImageView

UIImageView *myImage = [[UIImageView alloc]
                        initWithImage:[UIImage imageNamed:@"tool.png"]];
[baseView addSubview:myImage];

アプリを実行すると、黒い画面が表示されます。だから私はそれのためのフレームを設定する必要があると思います。

4

1 に答える 1

1

あなたは自分の質問にちょっと答えました-はい、フレームを設定する必要があります。あなたは試してみたいかもしれません:

UIView *baseView = [[UIView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:baseView];

// Displays UIImageView

UIImageView *myImage = [[UIImageView alloc]
                    initWithImage:[UIImage imageNamed:@"tool.png"]];
myImage.frame = baseView.bounds;
[baseView addSubview:myImage];

また、baseView と myImage の autoresizingmask を設定して、self.view のフレームが変更されると、これら 2 つのビューも変更されるようにすることもできます。

また、ARC を使用していない場合に備えて、このメソッドを終了する前にこれらのビューを自動解放することを忘れないでください。

于 2012-12-09T19:41:37.170 に答える