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 的框架发生变化时,这两个视图也会发生变化。

此外,以防万一您不使用 ARC - 不要忘记在离开此方法之前自动释放这些视图。

于 2012-12-09T19:41:37.170 回答