我正在使用SplitView开发iPad应用程序。
我使用Interface Builder将UIScrollView放在DetailView中。
然后我在由Xcode自动创建的detailViewController.h中添加IBOutlet UIScrollView scrollView;
。
并将此scrollView连接到DetailView.xib中的UIScrollView。
我在下面的代码中添加了DetailViewController.m。
- (void)viewDidLoad {
[super viewDidLoad];
UIImageView *tempView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.jpg"]];
self.imageView = tempView;
[tempView release];
scrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);
scrollView.maximumZoomScale = 4.0;
scrollView.minimumZoomScale = 0.75;
scrollView.clipsToBounds = YES;
scrollView.delegate = self;
[scrollView addSubView:imageView];
[imageView release];
}
我认为通过添加此代码,可滚动图像将在detailView中显示。但是没有出现。
请教我如何在详细视图中显示UIScrollView。
答案 0 :(得分:0)
尝试设置frame
属性,如下所示:
tempView.frame = CGRectMake(0, 0, 100, 100); //x, y, width, height
另外,为什么首先创建一个tempView,然后将self.imageView
指向它,然后最终将它们释放?仅仅跳过self.imageView
而只是使用tempView
会不会更具可读性和可维护性?
答案 1 :(得分:0)
添加UIScrollView委托并返回imageView。这有助于处理调整图像大小
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return imgView;
}