所以我有这个图像视图:
当我将其添加为按钮的UIImage时,得到的按钮只是填充的粉红色不透明方形。我不明白为什么会这样。
最佳答案
发生这种情况是因为图像尺寸不正确。在您的代码中,使用最大的设备模拟器,并在viewDidAppear()中打印UIButton.frame。一旦知道了帧的大小,就使图像具有相同的大小,而不是变小并拉伸以适合。随着图像的拉伸,它将使自身看起来更加不透明。
在其他建议中,我建议不要将图像用于如此简单的东西。用这个:
yourButton.layer.borderWidth = 2
yourButton.layer.cornerRadius = 5
yourButton.layer.borderColor = UIColor(red: 249/255, green: 0/255, blue: 150/255, alpha: 1/1).cgColor
我使用您的实际颜色作为borderColor,所以您一切顺利。使用borderWidth和cornerRadius进行播放,直到它们成为您想要的为止。
如果您决定坚持使用图像,则最好使用较大的图像而不是较小的图像,并确保将其分配给按钮的背景图像,因为您想用作图像。边框,这样效果会更好。