Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在视图边框上添加渐变色_Ios_Xcode_Swift_Gradient_Uicolor - Fatal编程技术网

Ios 在视图边框上添加渐变色

Ios 在视图边框上添加渐变色,ios,xcode,swift,gradient,uicolor,Ios,Xcode,Swift,Gradient,Uicolor,我正在使用swift 2.2。我有一个视图,我想在视图的内边框侧使用渐变色。请帮助我。我正在使用以下代码。这里我附上我需要查看的屏幕截图 self.layer.borderWidth = 1 self.layer.borderColor = UIColor(white:0.1, alpha: 0.5).CGColor 根据我的建议,使用下面的代码实现渐变色 self.layer.borderColor = UIColor(patternImage:UIImage(named: "myCor

我正在使用swift 2.2。我有一个视图,我想在视图的内边框侧使用渐变色。请帮助我。我正在使用以下代码。这里我附上我需要查看的屏幕截图

self.layer.borderWidth = 1 

self.layer.borderColor = UIColor(white:0.1, alpha: 0.5).CGColor

根据我的建议,使用下面的代码实现渐变色

self.layer.borderColor = UIColor(patternImage:UIImage(named: "myCorrectImgName.png")!).CGColor
其中
“myCorrectImgName.png”
是具有渐变颜色的图像名称或所需图像的名称


否则您将按照我的建议使用下面的代码来实现渐变颜色

self.layer.borderColor = UIColor(patternImage:UIImage(named: "myCorrectImgName.png")!).CGColor
其中
“myCorrectImgName.png”
是具有渐变颜色的图像名称或所需图像的名称

否则您将

尝试此代码

@IBOutlet weak var gradientView: UIView!

        gradientView.backgroundColor = UIColor.clearColor()
        let gradient:CAGradientLayer = CAGradientLayer()

        gradient.startPoint = CGPoint(x: 0.0, y: 1.0)
        gradient.endPoint = CGPoint(x: 0.0, y: 0.0)
        gradient.frame.size = self.gradientView.frame.size
        gradient.colors = [UIColor.darkGrayColor().CGColor,UIColor.darkGrayColor().colorWithAlphaComponent(0).CGColor] //Or any colors
        gradient.locations = [ 0.0, 1.0]

        self.gradientView.layer.insertSublayer(gradient, atIndex: 0)
试试这个代码

@IBOutlet weak var gradientView: UIView!

        gradientView.backgroundColor = UIColor.clearColor()
        let gradient:CAGradientLayer = CAGradientLayer()

        gradient.startPoint = CGPoint(x: 0.0, y: 1.0)
        gradient.endPoint = CGPoint(x: 0.0, y: 0.0)
        gradient.frame.size = self.gradientView.frame.size
        gradient.colors = [UIColor.darkGrayColor().CGColor,UIColor.darkGrayColor().colorWithAlphaComponent(0).CGColor] //Or any colors
        gradient.locations = [ 0.0, 1.0]

        self.gradientView.layer.insertSublayer(gradient, atIndex: 0)

iPatel的答案是可行的,但是如果你想使用渐变功能而不是图像,你可以简单地将一个带有渐变填充的视图放在一个稍微小一点的视图后面来保存你的内容。只要较小的前视图与渐变视图在所有边上以相同的距离插入,那么这将提供您所寻找的效果

iPatel的答案是可行的,但是如果你想使用渐变功能而不是图像,你可以简单地将一个带有渐变填充的视图放在一个稍微小一点的视图后面来保存你的内容。只要较小的前视图与渐变视图在所有边上以相同的距离插入,那么这将提供您所寻找的效果

就我个人而言,我不会为此编写代码。我会使用界面生成器,将前视图固定在具有渐变的视图中。如果您希望以编程方式执行,那么代码将取决于您的确切用例。有很多在线教程可以帮助你加快定义梯度的速度。就我个人而言,我不会为此编写代码。我会使用界面生成器,将前视图固定在具有渐变的视图中。如果您希望以编程方式执行,那么代码将取决于您的确切用例。有很多在线教程可以帮助您快速定义渐变。