我正在尝试在我的UIScrollView中再插入一个图像。问题是:我的所有旧内容仍然可滚动,但此图像在页面顶部保持静态。有人知道解决方案吗?
代码:
- (void)viewDidLoad {
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);
myImage = [[UIImageView alloc] initWithFrame:myImageRect];
UIImage * img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"www.somelink.com"]]];
myImage.image = img;
myImage.opaque = YES; // explicitly opaque for performance
[scrollView addSubview:myImage];
[myImage release];
}
问候。
答案 0 :(得分:0)
我猜你的“旧内容”被封装在一个视图中,而那个视图是你的UIScrollView的内容子视图。如果是这种情况,您应该将新图像添加到“contentView”,调整其框架并根据内容视图的新宽度和高度更新scrollview的contentSize。
如果我猜错了,你能否发布代码,显示如何创建UIScrollView以及如何添加“旧内容”?
您可能还会发现Apple的这个sample code对于UIScrollView的子视图的布局很有用。 (参见- (void)layoutScrollImages
方法)。