gpt4 book ai didi

ios - 制作从谷歌下载的圆形照片(谷歌地点, swift )

转载 作者:行者123 更新时间:2023-11-30 12:00:54 24 4
gpt4 key购买 nike

我正在与谷歌地点合作,我有一个带有tableView的VC,我从用户位置下载了附近的地点,并在tableView的每个单元格中添加了该地点的信息及其照片。我创建了一个自定义类来使照片变成圆形

import UIKit

@IBDesignable
class RoundImage: UIImageView {



@IBInspectable var cornerRadius: CGFloat = 0 {
didSet {
self.layer.cornerRadius = cornerRadius
}
}
@IBInspectable var borderWidth: CGFloat = 0 {
didSet {
self.layer.borderWidth = borderWidth
}
}

@IBInspectable var borderColor: UIColor = UIColor.clear {
didSet {
self.layer.borderColor = borderColor.cgColor
}
}

}

但问题是我下载了此类地点的照片

import UIKit

private let widthKey = "width"
private let heightKey = "height"
private let photoReferenceKey = "photo_reference"


class QPhoto: NSObject {


var width: Int?
var height: Int?
var photoRef: String?



init(photoInfo: [String:Any]) {
height = photoInfo[heightKey] as? Int
width = photoInfo[widthKey] as? Int
photoRef = photoInfo[photoReferenceKey] as? String
}

func getPhotoURL(maxWidth:Int) -> URL? {
if let ref = self.photoRef {
return NearbyPlaces.googlePhotoURL(photoReference: ref, maxWidth: maxWidth)
}
return nil
}
}

我想知道如何调整它,因为通过这个类,即使我将 RoundImage 类放在 Storyboard 中的 ImageView 中,我下载的照片始终是方形的

最佳答案

您需要将clipsToBounds设置为true。您可以在设置 cornerRadius 时执行此操作:

@IBInspectable var cornerRadius: CGFloat = 0 {
didSet {
self.layer.cornerRadius = cornerRadius
self.clipsToBounds = true
}
}

关于ios - 制作从谷歌下载的圆形照片(谷歌地点, swift ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47251945/

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