Я использовал [scrollView addSubView: imageView], но imageView не появляется - PullRequest
0 голосов
/ 10 июля 2010

Я занимаюсь разработкой приложения для iPad с использованием SplitView.И я поместил UIScrollView в DetailView с помощью Interface Builder.Затем я добавляю IBOutlet UIScrollView scrollView; в detailViewController.h, который был автоматически создан Xcode.И подключил этот scrollView к UIScrollView в DetailView.xib.

И я добавил следующий код в 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 в detailView.

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Добавьте делегат UIScrollView и верните imageView.Это поможет в обработке изменения размера изображения

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return imgView;
}
0 голосов
/ 12 июля 2010

Попробуйте установить свойство frame, например:

tempView.frame = CGRectMake(0, 0, 100, 100); //x, y, width, height

Кроме того, почему вы сначала создаете tempView, затем указываете на него self.imageView, а затем в конце отпускаете их обоих? Разве не было бы более читабельным и понятным просто пропустить self.imageView и просто использовать tempView?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...