我使用[scrollView addSubView:imageView]但没有出现imageView

时间:2010-07-10 06:27:10

标签: iphone objective-c ipad

我正在使用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。

2 个答案:

答案 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;
}