Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 在IB上调整UIImage大小的问题_Ios_Xcode_Uiimageview_Interface Builder_Xcode5 - Fatal编程技术网

Ios 在IB上调整UIImage大小的问题

Ios 在IB上调整UIImage大小的问题,ios,xcode,uiimageview,interface-builder,xcode5,Ios,Xcode,Uiimageview,Interface Builder,Xcode5,在IB(Xcode 5)中调整图像大小时,我遇到了一个奇怪的问题。首先,我将UIImageView拖放到故事板中的viewController上。然后我调整大小并为它设置一个图像,这样可以正常工作。但是,一旦我在设置图像后尝试调整UIImageView控件的大小,它就会开始表现出奇怪的行为。有时它会占用整个视图控制器,有时图像会变得太大以至于超出范围 我试图设置一个较小的图像,但它导致了更奇怪的行为。现在,如果我尝试调整它的大小,有时它无法通过拖动来调整大小。有时,UIImageView会正确调

在IB(Xcode 5)中调整图像大小时,我遇到了一个奇怪的问题。首先,我将
UIImageView
拖放到故事板中的
viewController
上。然后我调整大小并为它设置一个图像,这样可以正常工作。但是,一旦我在设置图像后尝试调整
UIImageView
控件的大小,它就会开始表现出奇怪的行为。有时它会占用整个
视图控制器
,有时图像会变得太大以至于超出范围

我试图设置一个较小的图像,但它导致了更奇怪的行为。现在,如果我尝试调整它的大小,有时它无法通过拖动来调整大小。有时,
UIImageView
会正确调整大小,但包含的图像大小保持不变。有什么建议吗


使用Xcode 4时没有发生这种情况。

这里有两个问题

  • 要将图像大小调整为与其图像视图相同的大小,必须将其内容模式设置为
    UIViewContentModeScaleToFill
    UIViewContentModeScaleSpectFit
    ,或
    UIViewContentModeScaleSpectFill
    。可以在属性检查器中进行此设置

    注意:如果不这样做,则图像将以其自身的自然大小显示。如果图像是巨大的,它将显示为巨大的。此外,即使图像视图很小,它也会显示得很大,因为图像视图不会剪裁其图像。如果希望图像视图剪裁其图像(以便可以看到图像视图的边界实际位于何处),请将图像视图的剪辑设置为边界(
    clipstobunds
    )。同样,您可以在属性检查器中进行此设置

  • 在Xcode 5中,默认情况下使用自动布局。这意味着默认情况下,图像视图具有其图像的大小。如果不希望这样,则必须使用约束来设置图像视图的高度和宽度。然后,您可能还必须使用约束来设置其位置。在Interface Builder中的所有自动布局警告得到处理之前,不要运行该应用程序,否则在运行时您将得到一个巨大的惊喜