将imageView加载到scrollView的问题

时间:2011-03-16 04:05:08

标签: ipad uiscrollview uiimageview uiimage

我是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) 照片可以出现在屏幕上。第二张照片不完整,我尝试滚动屏幕​​,但我无法滚动它。

感谢。

2 个答案:

答案 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的帧大小才能滚动。