圆角在 iOS 12 及更低版本上运行良好,但在 iOS 13 上已损坏。我创建了一个自定义 Segment 控件类。
代码:
class SegmentedControl: UISegmentedControl {
override func layoutSubviews() {
super.layoutSubviews()
layer.cornerRadius = self.bounds.size.height / 2.0
layer.borderColor = UIColor(red: 170.0/255.0, green: 170.0/255.0, blue: 170.0/255.0, alpha: 1.0).cgColor
layer.borderWidth = 1.0
layer.masksToBounds = true
clipsToBounds = true
}
}
Run Code Online (Sandbox Code Playgroud)
我已经阅读了这篇文章 -如何在 iOS 13 的 UISegmentedControl 中更改段的颜色? 但我找不到任何解决方案。
我从这些链接中得到了一些参考 -
我已经经历了"HSV色彩空间"的概念.但我想借助于使用RGB绘制色轮CAGradientLayer
.
这是使用简单的RGB颜色数组制作色轮的代码片段UIBezierPath
-
func drawColorWheel()
{
context?.saveGState()
range = CGFloat(100.00 / CGFloat(colorArray.count))
for k in 0 ..< colorArray.count
{
drawSlice(startPercent: CGFloat(k) * range, endPercent: CGFloat(CGFloat(k + 1) * range), color: colorArray.object(at: k) as! UIColor)
}
context?.restoreGState()
}
func drawSlice(startPercent: CGFloat, endPercent: CGFloat, color: UIColor)
{
let startAngle = getAngleAt(percentage: startPercent)
let endAngle = getAngleAt(percentage: endPercent)
let path = getArcPath(startAngle: startAngle, endAngle: endAngle)
color.setFill()
path.fill()
}
Run Code Online (Sandbox Code Playgroud)
凡getAngleAt()
和getArcPath()
是私人活动的角度来绘制路径.
这是我的代码的最终输出 …
当我在设备上运行我的项目时,它工作正常。然后我为开发配置文件创建了一个 .ipa 版本并尝试在 diawi 上上传。但是上面的错误正在显示 -在这里
我第一次看到这个错误。请谁能告诉我我的错并帮助我我现在该怎么办?
我正在尝试构建一个应用程序,我可以为每台机器输入各种作业.在视图加载时,我总共隐藏了9个UITextField.我有一个添加作业按钮,可以取消隐藏字段以输入文本.我还有一个保存按钮,可以将数据保存到UserDefaults.我的问题是我保存数据并退出应用程序.当视图加载时,UITextFields再次被隐藏.我可以按添加作业按钮,它会与保存的数据一起显示.我想要的是,如果在退出应用程序之前有文本,UITextField仍然可见.我似乎无法弄清楚如何实现这一目标.我对编程非常陌生,非常感谢您提供的任何帮助.
var addJobButtonPressed = 0
let defaults = UserDefaults.standard
@IBOutlet weak var textField1: UITextField!
@IBOutlet weak var textField2: UITextField!
@IBOutlet weak var textField3: UITextField!
@IBOutlet weak var textField4: UITextField!
@IBOutlet weak var textField5: UITextField!
@IBOutlet weak var textField6: UITextField!
@IBOutlet weak var textField7: UITextField!
@IBOutlet weak var textField8: UITextField!
@IBOutlet weak var textField9: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
textField1.isHidden = true
textField2.isHidden = true
textField3.isHidden = true
textField4.isHidden = true
textField5.isHidden = true
textField6.isHidden = true
textField7.isHidden = true …
Run Code Online (Sandbox Code Playgroud)