我有一个UIButton
,我已经创建了一个扩展,为不同的状态添加背景颜色.
我正在使用以下代码:
extension UIButton {
func setBackgroundColor(color: UIColor, forState: UIControlState) {
UIGraphicsBeginImageContext(CGSize(width: 1, height: 1))
CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(), color.CGColor)
CGContextFillRect(UIGraphicsGetCurrentContext(), CGRect(x: 0, y: 0, width: 1, height: 1))
let colorImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
self.setBackgroundImage(colorImage, forState: forState)
}
}
// Set Button Title and background color for different states
self.donateButton.setBackgroundColor(UIColor.redColor(), forState: .Normal)
self.donateButton.setTitleColor(UIColor.whiteColor(), forState: .Normal)
self.donateButton.setBackgroundColor(UIColor.greenColor(), forState: .Highlighted)
self.donateButton.setTitleColor(UIColor.whiteColor(), forState: .Highlighted)
self.donateButton.setBackgroundColor(UIColor.greenColor(), forState: .Selected)
self.donateButton.setTitleColor(UIColor.whiteColor(), forState: .Selected)
Run Code Online (Sandbox Code Playgroud)
我的问题是它没有
UIButton
为突出显示/选择状态选择适当的背景颜色和标题颜色.
WatchKit中是否可以进行文本语音转换?基本上,我想在Apple Watch上播放基于文本的音频。我怎样才能做到这一点?
在Xcode 9 Beta中,我创建了一个新的Playground (File - > New - > Playground).现在,当我添加一个新的Playground页面(文件 - >新建 - >游乐场页面)时,它不会被添加/显示.这是一个错误吗?
我有一个视频播放器滑块,我想在用户开始滑动视频播放器滑块并结束滑动视频播放器滑块时跟踪事件。此外,我正在跟踪哪些滑块值发生了变化。当滑块启动并更改其值时,我能够成功跟踪它。我的问题是滑动结束时我无法跟踪它。UIControlEvent
我应该将哪个用于 sliderEndedTracking?
我正在使用以下代码:
// Slider actions for UIControlEvents
playerSlider.addTarget(self, action: #selector(sliderBeganTracking(_:)),
forControlEvents: UIControlEvents.TouchDown)
playerSlider.addTarget(self, action: #selector(sliderEndedTracking(_:)),
forControlEvents: UIControlEvents.TouchUpInside )
playerSlider.addTarget(self, action: #selector(sliderEndedTracking(_:)),
forControlEvents: UIControlEvents.TouchUpOutside)
playerSlider.addTarget(self, action: #selector(sliderValueChanged(_:)),
forControlEvents: UIControlEvents.ValueChanged)
// Slider Actions:
func sliderBeganTracking(slider: UISlider!) {
Log.Debug("sliderBeganTracking")
}
func sliderEndedTracking(slider: UISlider!) {
Log.Debug("sliderEndedTracking")
}
func sliderValueChanged(slider: UISlider!) {
Log.Debug("sliderValueChanged")
}
Run Code Online (Sandbox Code Playgroud) ios ×3
swift ×2
apple-watch ×1
objective-c ×1
uibutton ×1
uislider ×1
watchkit ×1
xcode ×1
xcode9 ×1
xcode9-beta ×1