ios - SetBackgroundImage 太大 UIButton swift

标签 ios xcode swift uibutton

我正在尝试在 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

唯一的问题是图像现在填满了整个按钮,它看起来很垃圾而且呈 block 状。我曾尝试使用 Photoshop 裁剪图像,但它仍然填充按钮并且看起来呈 block 状。我可以在 swift 中设置 backgroundImage 帧大小吗?

所以图像最终是这样的:

enter image description here

因此图像需要更小且 block 状。我已经在 Photoshop 中裁剪了它,但没有用。只是让它更 block 状。我可以为按钮背景图像的大小设置 .frame 吗?

最佳答案

您可以先在 Storyboard上拖动一个 View (而不是 ImageView)。

之后,将 ImageView 和标签拖到 View 中。 现在您可以使用 align 和 pin 将 ImageView 和 Label 放在 View 中的正确位置。

关于ios - SetBackgroundImage 太大 UIButton swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28029657/

相关文章:

javascript - 一个源代码针对多个平台(桌面,android,ios)

swift - 如何删除 xcode 中的构建警告消息

swift - 如何在 Swift 中创建类方法/属性?

iphone - 如何设置蓝牙通信在后台运行

javascript - AngularJS Web App 缺少 CORS header 'Access-Control-Allow-Origin'

ios - 当应用程序处于推送通知状态时,没有调用 didreceiveremotenotification?

ios - 自 Xcode 8 以来 UI 测试速度变慢

Swift set equatable 有时为真有时为假

ios - swift UIImage 蓝色正方形

ios - 在navigationBar中设置rightBarButtonItem