【问题标题】:UIImageView is resizingUIImageView 正在调整大小
【发布时间】:2010-06-15 00:53:40
【问题描述】:

我遇到了 uiimageviews 在运行时调整大小的问题。在一个视图中,我有十多个 uiimageviews 包含在 uiscrollview 中。图像是在设计时分配的。 uiimageview 的大小都相同。所有 uiimageviews 的模式都设置为 Aspect Fill。在运行时,图像在视图中正确显示。

在第二个视图中,我只有 9 个 uiimageviews。这些 uiimageviews 将显示从第一个视图中选择的最多九个图像。横着三张图,下着三张图。设计时的 uiimageview 与第一个视图的大小相同。 uiimageview 图像被分配了一个加载到数组中的图像。所有 uiimageview 的大小都相同,并且它们的模式也设置为 Aspect Fill。图像是在运行时使用 image1.image = xxx 分配的。其中 xxx 是存储在数组中的图像。

但是,在第二个视图中,图像的大小并不完全相同。图像的高度动态变化。同一张图片显示在不同的 uiimageview 上的视图会有不同的尺寸。改变的是 uiimageview 的高度。在某些情况下,图像会以不同的方式填充 uiimageview。就像模式动态变化一样。

我尝试过使用不同的模式,但没有任何变化。

对正在发生的事情有什么想法吗?

【问题讨论】:

    标签: iphone


    【解决方案1】:

    在设置其图像属性后尝试重置 UIImageview 对象的框架(与您在设计时设置的大小相同)...

    【讨论】:

    • 您好,很抱歉延迟更新此问题的状态。我被拉进了另一个项目。无论如何,重置框架没有帮助。无论如何,我在设置图像后检查了它,它与设计时没有变化。
    • 嗯,似乎是一些特定的问题,您确定 uiimageview 对象已正确创建和处置。可能是由于以前的帧值显示不同的大小
    • 我终于用这段代码取得了一些进展。 imageNine.clipsToBounds = 否; imageNine.contentMode=UIViewContentModeScaleToFill; imageNine.image = [imagesChart objectAtIndex:selectedImage];
    猜你喜欢
    • 1970-01-01
    • 2014-03-09
    • 2012-02-11
    • 1970-01-01
    • 2017-12-18
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多