拖动 UIButton 的不透明度
Opacity of dragging UIButton
我正在开发一个可以拖动按钮的应用程序。
我的问题是,拖动时,不透明度非常低,按钮几乎看不见。我还没有找到我必须设置的内容,因此它与未拖动时保持相同。
我将目标设置为拖放如下:
dragButton.addTarget(self, action: #selector(whileDragging), for: .touchDragInside)
dragButton.addTarget(self, action: #selector(afterDragging), for: .touchUpInside)
以及 whileDragging 函数来展示我的尝试:
@objc private func whileDragging(sender: AnyObject, event: UIEvent) {
guard let control = sender as? UIControl else { return }
guard let touches = event.allTouches else { return }
guard let touch = touches.first else { return }
let draggingButton = sender as! UIButton
// Does nothing
draggingButton.layer.opacity = 1
draggingButton.alpha = 1
}
在 Interface Builder 中将 UIButton 的类型设置为 'Custom'。这将在按住时停止淡入淡出效果。
我正在开发一个可以拖动按钮的应用程序。
我的问题是,拖动时,不透明度非常低,按钮几乎看不见。我还没有找到我必须设置的内容,因此它与未拖动时保持相同。
我将目标设置为拖放如下:
dragButton.addTarget(self, action: #selector(whileDragging), for: .touchDragInside)
dragButton.addTarget(self, action: #selector(afterDragging), for: .touchUpInside)
以及 whileDragging 函数来展示我的尝试:
@objc private func whileDragging(sender: AnyObject, event: UIEvent) {
guard let control = sender as? UIControl else { return }
guard let touches = event.allTouches else { return }
guard let touch = touches.first else { return }
let draggingButton = sender as! UIButton
// Does nothing
draggingButton.layer.opacity = 1
draggingButton.alpha = 1
}
在 Interface Builder 中将 UIButton 的类型设置为 'Custom'。这将在按住时停止淡入淡出效果。