Ios 在IB上调整UIImage大小的问题
在IB(Xcode 5)中调整图像大小时,我遇到了一个奇怪的问题。首先,我将Ios 在IB上调整UIImage大小的问题,ios,xcode,uiimageview,interface-builder,xcode5,Ios,Xcode,Uiimageview,Interface Builder,Xcode5,在IB(Xcode 5)中调整图像大小时,我遇到了一个奇怪的问题。首先,我将UIImageView拖放到故事板中的viewController上。然后我调整大小并为它设置一个图像,这样可以正常工作。但是,一旦我在设置图像后尝试调整UIImageView控件的大小,它就会开始表现出奇怪的行为。有时它会占用整个视图控制器,有时图像会变得太大以至于超出范围 我试图设置一个较小的图像,但它导致了更奇怪的行为。现在,如果我尝试调整它的大小,有时它无法通过拖动来调整大小。有时,UIImageView会正确调
UIImageView
拖放到故事板中的viewController
上。然后我调整大小并为它设置一个图像,这样可以正常工作。但是,一旦我在设置图像后尝试调整UIImageView
控件的大小,它就会开始表现出奇怪的行为。有时它会占用整个视图控制器
,有时图像会变得太大以至于超出范围
我试图设置一个较小的图像,但它导致了更奇怪的行为。现在,如果我尝试调整它的大小,有时它无法通过拖动来调整大小。有时,UIImageView
会正确调整大小,但包含的图像大小保持不变。有什么建议吗
使用Xcode 4时没有发生这种情况。这里有两个问题
- 要将图像大小调整为与其图像视图相同的大小,必须将其内容模式设置为
,UIViewContentModeScaleToFill
,或UIViewContentModeScaleSpectFit
。可以在属性检查器中进行此设置 注意:如果不这样做,则图像将以其自身的自然大小显示。如果图像是巨大的,它将显示为巨大的。此外,即使图像视图很小,它也会显示得很大,因为图像视图不会剪裁其图像。如果希望图像视图剪裁其图像(以便可以看到图像视图的边界实际位于何处),请将图像视图的剪辑设置为边界(UIViewContentModeScaleSpectFill
)。同样,您可以在属性检查器中进行此设置clipstobunds
- 在Xcode 5中,默认情况下使用自动布局。这意味着默认情况下,图像视图具有其图像的大小。如果不希望这样,则必须使用约束来设置图像视图的高度和宽度。然后,您可能还必须使用约束来设置其位置。在Interface Builder中的所有自动布局警告得到处理之前,不要运行该应用程序,否则在运行时您将得到一个巨大的惊喜