我是Objective-c的新用户。我有一个问题是将imageview加载到scrollview。
我使用界面构建器在视图上添加scrollview。然后我尝试通过代码在scrollview上添加一个imageview。
UIImage * image = [[[UIImage alloc] init] autorelease]; image = [UIIamge imageNamed:@“cover.jpg”];
imageView = [[[UIImageView alloc] init] autorelease]; imageVIew.frame = CGRectMake(50.0,40.0,200.0,200.0); imageView.image = image;
[scorllView addSubview:imageView];
然后我将另一个imageView添加到ScrollView上,位置为(50.0,1000.0) 和长度= 200,宽度= 200(ipad的屏幕是786 * 1004) 照片可以出现在屏幕上。第二张照片不完整,我尝试滚动屏幕,但我无法滚动它。
感谢。
答案 0 :(得分:0)
你必须增加contentinset或UIScrollview以使其可滚动, 你可以增加底部,
scorllView.contentInset = UIEdgeInsetsMake(0, 0, 680, 0);
或根据需要增加
答案 1 :(得分:0)
首先,你只需要
UIImage * image = [UIImage imageNamed:@“cover.jpg”];
类方法(imageNamed:here)创建一个除“alloc”之外的它的实例将创建一个自动释放的对象。
[UIImage imageNamed:@“cover.jpg”]
在概念上与
相同
[[UIImage alloc] initWithFileContents:@“cover.jpg”] autorelease] //注意,分配一次,释放一次。
(内部可能不一样,imageNamed:缓存图像initWithFileContents:可能不会)
为了滚动scrollView, 你需要确定很多事情。
其中一个是确保scrollView的contentSize大于scrollView的帧大小。
尝试设置你的scrollView.contentSize = CGSizeMake(someBigValue,someBigValue);
scrollView中的内容在scrollView中滚动。因此,您的内容应该大于scrollView的帧大小才能滚动。