Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何以编程方式将UIImageView垂直居中于UIScrollView中?_Ios_Objective C - Fatal编程技术网

Ios 如何以编程方式将UIImageView垂直居中于UIScrollView中?

Ios 如何以编程方式将UIImageView垂直居中于UIScrollView中?,ios,objective-c,Ios,Objective C,我有一个视图控制器,它将UIImageView放入UIView包装器中,然后放入UIScrollView中。我需要将图像完全缩小并垂直居中 视图控制器在600x600UIPopoverController中实例化和显示 这是我为视图控制器编写的代码: - (void) loadView { UIImageView *imageView = [[UIImageView alloc]initWithImage:self.image]; UIScrollView *scrollView

我有一个视图控制器,它将
UIImageView
放入
UIView
包装器中,然后放入
UIScrollView
中。我需要将图像完全缩小并垂直居中

视图控制器在600x600
UIPopoverController
中实例化和显示

这是我为视图控制器编写的代码:

- (void) loadView
{
    UIImageView *imageView = [[UIImageView alloc]initWithImage:self.image];
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:imageView.frame];



    scrollView.delegate = self;
    scrollView.bounces = NO;

    self.containerView = [[UIView alloc] initWithFrame:imageView.frame];


    [self.containerView addSubview:imageView];

    [scrollView addSubview:self.containerView];
    scrollView.minimumZoomScale = .4;
    scrollView.maximumZoomScale = 5.0;
    [scrollView setZoomScale:.4];


    self.view = scrollView;

}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return self.containerView;
}

我尝试了很多方法使它居中,但它总是出现在滚动视图的顶部

对UIScrollView使用ContentSize和ContentOffSet

在scrollview中使用自动布局并将容器视图居中。。如果您需要有关自动布局的帮助,请使用此链接。

在项目开始时是否选中了自动布局选项?