- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 PaintCodes 代码制作了一个按钮:
class AddIconView: OUIButton {
override func draw(_ rect: CGRect) {
AddIcon.draw(frame: rect)
}
}
然后我将其类添加到 UIButton。问题是,按钮在触摸后不再突出显示,向其添加突出显示的最佳方法是什么?例如这个按钮:
@IBOutlet weak var addButton: AddIconView!
非常感谢您提前提供的帮助
编辑:
我为它创建了一个自定义类:
class OUIButton: UIButton {
override var isHighlighted: Bool {
get {
return super.isHighlighted
}
set {
if newValue {
backgroundColor = .green
}
else {
backgroundColor = .blue
}
super.isHighlighted = newValue
}
}}
为了测试,我添加了蓝色和绿色。使用此代码,当我触摸按钮时,背景将变为并保持蓝色。我希望它只有在被触摸时才会改变,释放后它会恢复到正常状态,就像普通的 UIbutton 一样
最佳答案
已经解决了,这里是代码供任何想要使用的人使用:
class OUIButton: UIButton {
override var isHighlighted: Bool {
get {
return super.isHighlighted
}
set {
if newValue {
UIView.animate(withDuration: 0.25, delay: 0, options:.curveEaseIn , animations: {
self.alpha = 0.5
}, completion: nil)
}
else {
UIView.animate(withDuration: 0.25, delay: 0, options:.curveEaseOut , animations: {
self.alpha = 1
}, completion: nil)
}
super.isHighlighted = newValue
}
}}
关于swift - 为PaintCode代码创建的UIButton添加高亮效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55112369/
在这个 fiddle 上,函数完美地完成了工作,但我需要稍微调整连接。 该点击甚至需要是父 div 的 addClass(深色/浅色)(true 或 false)。 如果是深色,则添加 Bright
我正在使用 Windows.UI.ViewManagement.UISettings 来获取系统强调色,但该类似乎没有任何亮/暗模式的方法或属性。我找不到此功能的文档,我该如何检测? PS:我正在制作
在使用 iOS 13 在明暗模式之间切换时,我遇到了显示键盘的异常行为。 该 View 有一个 inputAccessoryView 供用户输入消息。当然后在键盘显示的情况下切换亮/暗模式时,亮/暗模
我正在开发一个支持多个主题的 iOS 应用程序。有些主题使用深色背景,有些使用浅色。一些默认图标在深色/浅色背景中不可见。我在 xcassets 中看到一个选项,可以为不同的颜色模式添加图像。我的目标
一些上下文:Sciter (纯 win32 应用程序)已经能够呈现类似 UWP 的 UI: 在深色模式下: 在灯光模式下: Windows 10.1803 在设置小程序中引入深色/浅色开关 as se
我是一名优秀的程序员,十分优秀!