0

我正在尝试通过 addubiew 将 uiimageview 放在滚动视图上,但没有显示。这是 viewDidLoad 中的代码:

UIImage *buttonImage = [UIImage imageNamed:@"button"];
UIImageView *buttonImageview = [[UIImageView alloc] initWithImage:buttonImage];
buttonImageview.frame = (CGRect){.origin=CGPointMake(0.0f, 0.0f), .size=buttonImage.size};
[self.scrollView addSubview:buttonImageview];

我究竟做错了什么?

4

4 回答 4

2

我确定你的意思是

[UIImage imageNamed:@"button.png"]

;-)

于 2012-07-23T20:17:36.650 回答
0

我发现出了什么问题:(在我的 .h 文件中,带有滚动视图的 IBOutlet 的行已填充了圆圈,这意味着它已连接。我将光标放在它上面,看看在哪里,但什么也没出现。我上钩了它再次启动,它现在正在工作。

于 2012-07-24T07:59:28.110 回答
0

Scrollview 要求您在其上设置许多属性。特别是 contentSize。您没有将代码包含在您分配和设置它的原始问题中,这很可能是问题所在。在没有看到它的情况下,我只能假设,但是您将不得不执行以下操作。例如:

aScrollView.contentSize = sizeOfImage; // Have to set a size here related to your content.
// You should set these.
aScrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

[aScrollView addSubview:Your Image];

aScrollView.minimumZoomScale = .5;  // You will have to set some values for these
aScrollView.maximumZoomScale = 2.0;
aScrollView.zoomScale = 1;

[self.view addSubview:aScrollView];    
于 2012-07-23T21:35:47.660 回答
0

我的想法: - 确保文件确实在编译资源中。- 通过一些 NSLog 检查图像是否正确加载,打印图像的 CGSize。- 确保框架设置正确

您可以调用 [UIImage imageNamed:@"button"],它会根据设备查找正确的视网膜或不查找图像

于 2012-07-23T20:42:55.913 回答