gpt4 book ai didi

ios - 如何将 UIImageView 放入 CAShapeLayer 中?

转载 作者:行者123 更新时间:2023-11-28 06:50:32 24 4
gpt4 key购买 nike

我不确定如何将 UIImageView 放入我正在创建的 Circular CAShapeLayer 中。目前,UIImageView (imageViewObject) 太大了,覆盖了我制作的其他两个 UILabel。有什么建议吗?

let imageViewObject = UIImageView(frame:CGRectMake(0, 0, 100, 100))
let statusLabel = UILabel(frame: CGRectMake(0, 0, 200, 20))
let percentageLabel = UILabel(frame: CGRectMake(0, 0, 200, 20))

override func layoutSubviews() {
super.layoutSubviews()
circlePathLayer.frame = bounds
circlePathLayer.path = circlePath().CGPath

statusLabel.center = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds))
percentageLabel.center = CGPointMake(CGRectGetMidX(self.bounds), 4 * frame.height / 5)
imageViewObject.center = CGPointMake(CGRectGetMidX(self.bounds), 1 * frame.height / 5) //This doesn't fit this inside
}

最佳答案

找到解决方案:

let imageViewObject = UIImageView(frame:CGRectMake(0, 0, 100, 100))
let statusLabel = UILabel(frame: CGRectMake(0, 0, 200, 20))
let percentageLabel = UILabel(frame: CGRectMake(0, 0, 200, 20))

override func layoutSubviews() {
super.layoutSubviews()
circlePathLayer.frame = bounds
circlePathLayer.path = circlePath().CGPath

statusLabel.center = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds))
percentageLabel.center = CGPointMake(CGRectGetMidX(self.bounds), 4 * frame.height / 5)
imageViewObject.frame = CGRectMake(2 * frame.width / 5, 1 * frame.height / 5, 20, 20);
}

关于ios - 如何将 UIImageView 放入 CAShapeLayer 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35052567/

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