小编Ami*_*han的帖子

Segment Control 的 SelectedTintColor 在 iOS 13 上不是圆角

圆角在 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 中更改段的颜色? 但我找不到任何解决方案。

截屏: 在此处输入图片说明

uisegmentedcontrol ios swift4 ios13

7
推荐指数
2
解决办法
4854
查看次数

如何使用CAGradientLayer绘制渐变色轮?

我从这些链接中得到了一些参考 -

我已经经历了"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()是私人活动的角度来绘制路径.

这是我的代码的最终输出 …

core-graphics ios uibezierpath cagradientlayer swift3

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

无效的 ipa 文件:在 diawi 上上传 ipa 文件时,info.plist 缺少 CFBundleName 错误显示

当我在设备上运行我的项目时,它工作正常。然后我为开发配置文件创建了一个 .ipa 版本并尝试在 diawi 上上传。但是上面的错误正在显示 -在这里

我第一次看到这个错误。请谁能告诉我我的错并帮助我我现在该怎么办?

objective-c ios ipa

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

使用Swift中的数据取消隐藏UITextFields

我正在尝试构建一个应用程序,我可以为每台机器输入各种作业.在视图加载时,我总共隐藏了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)

swift3

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