Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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系统图标不符合UIButton';s UIImageInsets_Ios_Swift_Uibutton_Uikit_Uiedgeinsets - Fatal编程技术网

iOS系统图标不符合UIButton';s UIImageInsets

iOS系统图标不符合UIButton';s UIImageInsets,ios,swift,uibutton,uikit,uiedgeinsets,Ios,Swift,Uibutton,Uikit,Uiedgeinsets,我使用的是iOS,这样我可以在整个项目中拥有一致的用户界面。在使用这些图标时,我注意到的一点是,即使我将系统图标设置为ui按钮的图像,它也不会像普通项目图像那样增大到填充按钮的大小。例如,如果我们有一个非常大的UIButton,假设高度和宽度为500,即使UIButton的图像插入的左、上、下和右值在界面生成器中都设置为0,用于按钮图像的系统图标仍将保持其小尺寸。 事实上,系统图标遵守界面生成器对图像插入的说明的唯一时间是当所述插入要求图像自身变小时 有人知道如何使系统图标在UIButton

我使用的是iOS,这样我可以在整个项目中拥有一致的用户界面。在使用这些图标时,我注意到的一点是,即使我将系统图标设置为
ui按钮的图像,它也不会像普通项目图像那样增大到填充按钮的大小。例如,如果我们有一个非常大的
UIButton
,假设高度和宽度为500,即使
UIButton
的图像插入的左、上、下和右值在界面生成器中都设置为0,用于按钮图像的系统图标仍将保持其小尺寸。

事实上,系统图标遵守界面生成器对图像插入的说明的唯一时间是当所述插入要求图像自身变小时


有人知道如何使系统图标在
UIButton
s'图像插入中的行为类似于普通项目图像吗?

如果它是
UIImageView
,当您将其
contentMode
设置为“Aspect Fit”时,系统图像将调整自身大小以符合高度和宽度

问题是您无法在情节提要上设置
ui按钮。imageView
contentMode
,但您可以通过编程方式进行设置

override func viewDidLoad() {
    yourButton.imageView?.contentMode = .scaleAspectFit
    yourButton.contentHorizontalAlignment = .fill
    yourButton.contentVerticalAlignment = .fill
}
您可以使用界面生成器。在右侧的属性检查器中,按如下方式使用控制部分:


以及您可以在故事板中使用的代码。

Ah duh,我曾尝试从interface builder设置内容模式,但我认为这是UIButton本身的内容模式,而不是它的UIImageView。谢谢这实际上是最好的答案,因为它允许我从interface builder修复我的问题(尽管这两种方法似乎都有效)。谢谢