gpt4 book ai didi

ios - 使用 Swift 在圆形 UIView 中设置边框

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:40 25 4
gpt4 key购买 nike

我正在尝试制作一个带边框的 UIView,但我只让它出现在 UIView 中,而不仅仅是在圆圈上。

sample

在棕色圆圈中我想要一个黑色边框,但它必须在圆圈中而不是在 UIView 中。

我有一个名为 Ball 的类,我在其中绘制圆圈。

class Ball: UIView {

var desiredColour = UIColor.blueColor()

struct mine {
static var p = UIBezierPath(ovalInRect: CGRectMake(0,0,118,117))

}

override func drawRect(rect: CGRect) {
// Drawing code


desiredColour.setFill()
mine.p.fill()

}


func colour() {

var randColor: UIColor = Colors.randomColor()

Colors.ballColor = randColor
Colors.colorPosition = find(Colors.arrayColors, randColor)!

desiredColour = randColor
self.setNeedsDisplay()

}
}

我使用了代码:

override func drawRect(rect: CGRect) {
// Drawing code


desiredColour.setFill()

let desiredBorderColor = UIColor.blackColor()
desiredBorderColor.setStroke()

self.layer.borderWidth = 3.0
self.layer.cornerRadius = self.frame.size.width/2.0

mine.p.fill()
mine.p.stroke()

}

但是我得到了一个有一点切口的边框:

enter image description here

最佳答案

尝试通过将 View 作为参数传递来调用此函数

func drawBlackBorder(view: UIView) {
view.layer.borderColor = UIColor.blackColor
view.layer.borderWidth = 1.0

view.layer.cornerRadius = view.frame.size.width/2.0
view.backgroundColor = UIColor.brownColor

}

关于ios - 使用 Swift 在圆形 UIView 中设置边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32107733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com