UIButton setBackgroundImage 不起作用?! Swift UIKit

问题描述 投票:0回答:1

我的故事板中的 UIViewController 中有一个 UIButton,我正在尝试使用过渡动画来更改它的背景图像:

  extension UIButton {
func setBackgroundImageWithFade(_ image: UIImage?, 
duration: TimeInterval = 1.25, 
completion : ((Bool) -> Void)? = nil) {
  // Create a crossfade animation
  UIView.transition(with: self, duration: duration, options: .transitionCrossDissolve, animations: {
      self.setBackgroundImage(image, for: .normal)
  }, completion: completion)
}
}

我尝试更改按钮的类型,并且将“背景”属性设置为“自定义”。 但没有任何作用 - 图像不会改变!

enter image description here

swift uikit uibutton xcode-storyboard
1个回答
0
投票

所以这是对我有用的解决方案:

在按钮的属性检查器面板上,我更改了 Type -> Custom 以及 Style -> Default

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.