2013-05-02 76 views
0

我想在UIImageView的中心滚动视图。这是我试过的没有结果的代码。在UIScrollView中集中UIImageView

UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:kReceiptDetailScrollViewBackgroundCornered]]; 
[iv setContentMode:UIViewContentModeCenter]; 
[[self scrollView] insertSubview:iv atIndex:0]; 

有人知道这有什么问题吗?

回答

1

您将图像视图的内容模式设置为居中,这意味着图像不会缩放,并且可能比显示图像的图像视图更大。

UIImage *image = [UIImage imageNamed: kReceiptDetailScrollViewBackgroundCornered]; 
UIImageView *iv = [[UIImageView alloc] initWithImage: image]; 
iv.contentMode = UIViewContentModeScaleAspectFit; 
iv.frame = [self scrollView].bounds; 
[[self scrollView] addSubview: iv]; 
+0

图像实际上比scrollview小,这仍然工作? – 2013-05-02 21:06:17

+0

是的,它会工作。如果你想要图像填充整个滚动视图,然后尝试将'contentMode'设置为'UIViewContentModeScaleToFill'。 – 2013-05-02 21:10:40

+0

当我尝试上面的代码时,图像仍然被拉伸,它的方面现在匹配滚动视图的方面。我想维护图像的现有方面并将其设置在滚动视图的中间。 – 2013-05-02 21:17:26