【问题标题】:Centering a UIImageView inside a UIScrollView在 UIScrollView 中居中 UIImageView
【发布时间】:2013-05-02 20:26:14
【问题描述】:

我正在尝试将 UIImageView 置于滚动视图的中心。这是我尝试的代码,但没有结果。

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

有人知道这是怎么回事吗?

【问题讨论】:

    标签: ios uiview ios6 uikit


    【解决方案1】:

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

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

    【讨论】:

    • 图片实际上比scrollview小,这样还能用吗?
    • 是的,它会起作用的。如果您希望图像填满整个滚动视图,请尝试将contentMode 设置为UIViewContentModeScaleToFill
    • 当我尝试上面的代码时,图像仍然被拉伸,它的方面现在与滚动视图的方面相匹配。我想保持图像的现有外观并将其设置在滚动视图的中间。
    • 那么就在我原来贴的代码中使用 UIViewContentModeCenter。
    猜你喜欢
    • 2017-01-06
    • 2010-10-22
    • 2010-11-29
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2010-10-12
    • 1970-01-01
    相关资源
    最近更新 更多