小编Ash*_*rma的帖子

突出显示/选定状态问题的UIButton背景颜色

我有一个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为突出显示/选择状态选择适当的背景颜色和标题颜色.

正常状态 突出状态

uibutton ios swift

18
推荐指数
2
解决办法
2万
查看次数

Apple Watch WatchKit是否可以进行语音转换?

WatchKit中是否可以进行文本语音转换?基本上,我想在Apple Watch上播放基于文本的音频。我怎样才能做到这一点?

objective-c text-to-speech ios apple-watch watchkit

5
推荐指数
2
解决办法
1134
查看次数

Xcode 9 Beta - 无法添加新的Playground页面

在Xcode 9 Beta中,我创建了一个新的Playground (File - > New - > Playground).现在,当我添加一个新的Playground页面(文件 - >新建 - >游乐场页面)时,它不会被添加/显示.这是一个错误吗?

xcode swift-playground xcode9-beta xcode9

4
推荐指数
1
解决办法
1816
查看次数

结束跟踪时 UISlider 的控制事件

我有一个视频播放器滑块,我想在用户开始滑动视频播放器滑块并结束滑动视频播放器滑块时跟踪事件。此外,我正在跟踪哪些滑块值发生了变化。当滑块启动并更改其值时,我能够成功跟踪它。我的问题是滑动结束时我无法跟踪它。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)

uislider ios uicontrolevents swift

2
推荐指数
1
解决办法
4379
查看次数