我有这个代码创建一个视图并应用渐变.
import UIKit
import QuartzCore
let rect : CGRect = CGRectMake(0,0,320,100)
var vista : UIView = UIView(frame: rect)
let gradient : CAGradientLayer = CAGradientLayer()
gradient.frame = vista.bounds
let cor1 = UIColor.blackColor()
let cor2 = UIColor.whiteColor()
let arrayColors = [cor1.CGColor, cor2.CGColor]
gradient.colors = arrayColors
view.layer.insertSublayer(gradient, atIndex:0)
Run Code Online (Sandbox Code Playgroud)
Xcode没有给我编译错误,但代码崩溃了
let arrayColors = [cor1.CGColor, cor2.CGColor]
Run Code Online (Sandbox Code Playgroud)
使用message 数组元素无法桥接到Objective-C
事实上我期待它在那里崩溃,因为我不知道如何在Swift上创建一个CGColors数组.令人惊讶的是Xcode提到了Objective-C.在我看来,我正在迅速创建一个CGColorRef ...
有线索吗?为什么提到Objective-C,我该如何解决?
我见过类似的问题,但没有找到可行的答案.
我想使用灰色图像掩盖UIView(需要转换为alpha刻度以进行遮罩).UIView有背景.掩盖图像应该很容易,但我想屏蔽任何UIView.
任何线索将不胜感激.
我希望淡出滚动UITextView
背景图像,类似于这个小例子顶部的渐变.
我正试图弄清楚如何使用CAGradientLayer
和掩饰来实现这一点.当视图中的文本滚动(垂直)时,我需要文本在它到达视图框架之前变得透明,以给出它向上和向下淡出的幻觉.
有关如何实现这一目标的任何提示?