相关疑难解决方法(0)

数组元素无法桥接到Objective-C

我有这个代码创建一个视图并应用渐变.

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,我该如何解决?

swift

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

如何在iOS中屏蔽UIViews

我见过类似的问题,但没有找到可行的答案.

我想使用灰色图像掩盖UIView(需要转换为alpha刻度以进行遮罩).UIView有背景.掩盖图像应该很容易,但我想屏蔽任何UIView.

任何线索将不胜感激.

mask uiview ios

30
推荐指数
2
解决办法
3万
查看次数

淡出滚动UITextView覆盖图像?

我希望淡出滚动UITextView背景图像,类似于这个小例子顶部的渐变.

在此输入图像描述

我正试图弄清楚如何使用CAGradientLayer和掩饰来实现这一点.当视图中的文本滚动(垂直)时,我需要文本在它到达视图框架之前变得透明,以给出它向上和向下淡出的幻觉.

有关如何实现这一目标的任何提示?

core-graphics ios cagradientlayer

22
推荐指数
2
解决办法
5036
查看次数

标签 统计

ios ×2

cagradientlayer ×1

core-graphics ×1

mask ×1

swift ×1

uiview ×1