我创建了一个渐变层来制作一个进度条,可以在tableView中使用,效果非常好。
iPhone5:
为了让应用在多个设备上使用,我在Storyboard中创建了UIView,打上标记并添加了约束。但是,当我在iPhone 6 上使用应用程序时,CALayer 不会重新调整大小。
iPhone6:
我觉得这太愚蠢了,但别管它了。我已经找了很久,试图理解如何解决这个问题,但没有成功。有任何人知道如何让 CALayer 随着 UIView 调整大小吗?任何帮助都将不胜感激!谢谢。
progressBar = cell.contentView.viewWithTag(3) as UIView!
progressBar.layer.cornerRadius = 4
progressBar.layer.masksToBounds = true
// create gradient layer
let gradient : CAGradientLayer = CAGradientLayer()
// create color array
let arrayColors: [AnyObject] = [
UIColor (red: 255/255, green: 138/255, blue: 1/255, alpha: 1).CGColor,
UIColor (red: 110/255, green: 110/255, blue: 118/255, alpha: 1).CGColor]
// set gradient frame bounds to match progressBar bounds
gradient.frame = progressBar.bounds
// set gradient's color array
gradient.colors = arrayColors
//Set progress(progressBar)
var percentageCompleted = 0.6
gradient.startPoint = CGPoint(x: 0.0, y: 0.5)
gradient.locations = [percentageCompleted, percentageCompleted]
gradient.endPoint = CGPoint(x: 1, y: 0.5)
// replace base layer with gradient layer
progressBar.layer.insertSublayer(gradient, atIndex: 0)