【问题标题】:Setting Image to UIButton Filling It With Blue将图像设置为 UIButton 用蓝色填充它
【发布时间】:2016-04-26 16:06:28
【问题描述】:

我正在尝试将图像设置为按钮。为了尝试,我在 Storyboard 上添加了一个 ImageView 和一个 Button。我将两者都连接到我的视图控制器。

@IBOutlet weak var testImage: UIImageView!
@IBOutlet weak var testButton: UIButton!

然后我尝试在线获取图像并设置两者。获取数据后,

...
 dispatch_async(dispatch_get_main_queue()) {
    if let image = data {
         self.testButton.setImage(UIImage(data: image), forState: UIControlState.Normal)
         self.testImage.image = UIImage(data: image)
    }
 }

此时,testImage 将图像设置为完美,但 testButton 变成了蓝色矩形。

我做错了什么?

【问题讨论】:

标签: ios swift image uibutton


【解决方案1】:

遇到了同样的问题,用这段代码解决了:

self.testButton.setBackgroundImage(image, for: .normal)

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,将按钮类型从系统切换到自定义解决了问题

    【讨论】:

      【解决方案3】:

      按钮可能会扩展到获取图像的大小。这只是我的猜测,但如果是这种情况,您可能会检查属性检查器,看看是否有选项让内容尖叫以适应或类似的东西。

      如果发生这种情况,另一种选择是在将图像添加到按钮之前将图像的大小更改为按钮的大小。

      不知道这是否有帮助。祝你好运!

      【讨论】:

        猜你喜欢
        • 2015-02-10
        • 1970-01-01
        • 1970-01-01
        • 2013-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多