import UIKit
class ViewController: UIViewController {
var colorTextLayer:CATextLayer!
var toplayer:CALayer!
var bottomlayer:CALayer!
override func viewDidLoad() {
super.viewDidLoad()
self.p_initLayers()
// Do any additional setup after loading the view, typically from a nib.
}
func p_initLayers(){
toplayer = CALayer()
toplayer.frame =CGRect(x: 50, y:0, width: 95, height:40)
toplayer.backgroundColor =UIColor.blueColor().CGColor
bottomlayer = CALayer()
bottomlayer.frame =CGRect(x: 0, y:100, width: self.view.frame.size.width, height:40)
bottomlayer.backgroundColor =UIColor.magentaColor().CGColor
bottomlayer.addSublayer(toplayer)
self.view.layer.addSublayer(bottomlayer)
colorTextLayer =CATextLayer()
colorTextLayer.string ="我会区域变色哦我会区域变色哦我会区域变色哦域变色哦我会区域变色哦"
// colorTextLayer.foregroundColor = UIColor.yellowColor().CGColor
colorTextLayer.frame =bottomlayer.bounds
colorTextLayer.fontSize =20
colorTextLayer.alignmentMode =kCAAlignmentCenter
colorTextLayer.frame =bottomlayer.bounds
bottomlayer.mask =colorTextLayer
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}