我正在尝试在UIButton的文本上方获取图像。
我已将图像作为背景图像放在UIButton上
并设置VerticalAlignment,现在图像确实位于文本上方:)
像这样 :
button.imageView?.image
button.setBackgroundImage(image, forState: UIControlState.Normal)
button.titleLabel?.font = UIFont(name: "Cantarell", size: 14)
button.setTitle("Test", forState: UIControlState.Normal)
button.contentVerticalAlignment = UIControlContentVerticalAlignment.Bottom
唯一的问题是图像现在将整个按钮填满,看起来像垃圾和块状。我试图用Photoshop裁剪图像,但它仍然填充按钮并显得块状。我可以快速设置backgroundImage帧大小吗?
因此,图像最终像这样:
因此,图像需要更小且块状。我已经在Photoshop中裁剪了它,但没有帮助。只是使其更加块状。我可以为按钮背景图像的大小设置.frame吗?
最佳答案
您可以做的是先在情节提要板上拖动一个View(而不是ImageView)。
之后,将ImageView拖到View和标签中。
现在,您可以使用align和pin来将ImageView和Label放置在View中的正确位置。
关于ios - SetBackgroundImage太大UIButton swift ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28029657/