相关疑难解决方法(0)

如何将Gradient应用于iOS Swift App的后台视图

我正在尝试应用渐变作为视图的背景颜色(故事板的主视图).代码运行,但没有任何变化.我正在使用xCode Beta 2和Swift.

这是代码:

class Colors {
  let colorTop = UIColor(red: 192.0/255.0, green: 38.0/255.0, blue: 42.0/255.0, alpha: 1.0)
  let colorBottom = UIColor(red: 35.0/255.0, green: 2.0/255.0, blue: 2.0/255.0, alpha: 1.0)

  let gl: CAGradientLayer

  init() {
    gl = CAGradientLayer()
    gl.colors = [ colorTop, colorBottom]
    gl.locations = [ 0.0, 1.0]
  }
}
Run Code Online (Sandbox Code Playgroud)

然后在视图控制器中:

  let colors = Colors()

  func refresh() {
        view.backgroundColor = UIColor.clearColor()
        var backgroundLayer = colors.gl
        backgroundLayer.frame = view.frame
        view.layer.insertSublayer(backgroundLayer, atIndex: 0)
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

ios cagradientlayer ios7 swift

159
推荐指数
13
解决办法
17万
查看次数

如何在UILabel的文本中添加渐变,而不是背景?

嘿,我希望能够在UILabel中对文本进行渐变填充我知道CGGradient但是我不知道如何在UILabel的文本上使用它

我在谷歌上找到了这个,但我无法让它运作起来

http://silverity.livejournal.com/26436.html

iphone gradient core-graphics objective-c uilabel

26
推荐指数
7
解决办法
3万
查看次数

将CGGradient作为子图层添加到UILabel会隐藏标签文本

我想添加渐变作为标签的背景.我使用以下代码来实现这一点.但问题是虽然渐变颜色出现在标签上,但文字不可见.请帮忙

lblPatientDetail.text=PatientsDetails;

lblPatientDetail.textColor=[UIColor blackColor];  

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = lblPatientDetail.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor] CGColor],(id)[[UIColor colorWithRed:255/255.0 green:239/255.0 blue:215/255.0 alpha:1.0] CGColor],nil];  

[lblPatientDetail.layer addSublayer:gradient];

lblPatientDetail.backgroundColor=[UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

iphone uilabel

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