【发布时间】:2019-10-17 06:37:13
【问题描述】:
我创建了一个 UIView 并在 UIView 中添加了一个 Imageview。我给了 UIView 圆角半径并且它有效,我现在的问题是我放置在里面的图像不尊重视图的圆角半径,因此,它将整个图像显示为一个矩形而不是左上角和右上角弯曲到 UIView 的相同半径。我的代码如下所示。
let bgView: UIView = {
let bgView = UIView()
bgView.backgroundColor = .white
return bgView
}()
let propertyImage: DefaultImageView = {
let img = DefaultImageView(frame: .zero)
img.clipsToBounds = true
img.layer.masksToBounds = true
img.image = #imageLiteral(resourceName: "icons8-name-filled-30")
img.contentMode = .scaleToFill
return img
}()
这给出了圆形卡片视图
extension UIView {
func addShadowAndRoundCorners() {
layer.shadowOpacity = 1
layer.shadowOffset = CGSize.zero
layer.shadowColor = UIColor.darkGray.cgColor
layer.cornerRadius = 12
}
}
所以我添加了像bgView.addShadowAndRoundCorners这样的圆形样式
如何使图像视图保持在 UIView 的圆角内
【问题讨论】:
-
你在哪里设置圆角?你为什么显示这个
bgView?DefaultImageView是什么? -
@rmaddy,DefaultImage 只是避免每次调用
translatesAutoresizingMaskIntoConstraints的基础。我将uiview添加为子视图bgView.addShadowAndRoundCorners()后设置了圆角 -
请使用相关代码更新您的问题。我们无法帮助您修复未显示的代码。
-
@rmaddy 更新
-
您正在显示没有上下文的随机代码位。所有这些部分是如何使用和相关的?您需要发布一个可重现的示例来演示您的问题。
标签: ios swift uiview uiimageview uiimage