2014-10-07 101 views
0

我得到了我的XCode操場上運行下面的代碼:斯威夫特遊樂場圖像不顯示它應該

let initalFrame = CGRect(x:0,y:0,width:10,height:10) 
let myLabel = UILabel(frame: CGRectMake(0,0,50,50)) 

myLabel.backgroundColor = UIColor.greenColor().colorWithAlphaComponent(0.3); 
myLabel.layer.borderColor = UIColor.darkGrayColor().CGColor 
myLabel.layer.borderWidth = 2 
myLabel.layer.cornerRadius = 15 
myLabel.text = "Wow" 

let gradient = CAGradientLayer() 
gradient.frame = initalFrame 
let startCol = UIColor(hue: 0.580555, saturation: 0.31, brightness: 0.90, alpha: 1.0) 
let endCol = UIColor(hue: 0.58333, saturation: 0.5, brightness: 0.62, alpha: 1.0) 
gradient.colors = [startCol, endCol] 
myLabel.layer.insertSublayer(gradient, atIndex: 0) 
myLabel.textAlignment = .Center 

但我遇到了以下問題:

  1. 背景超過圓角矩形。
  2. 漸變不顯示。

這裏的圖像:1 如何解決我的問題?感謝任何提示。有人看這個問題!?

回答

0

由於您使用的一個操場上,玩弄myLabel.clipSubviewsmyLabel.layer.masksToBounds在你把梯度層的折射率