在尝试SwiftUI(Xcode 11.0 beta 2)时,我尝试用图像填充View:

Image("large")
    .resizable()
    .aspectRatio(contentMode: .fill)
    .frame(width: 80, height: 80, alignment: .center)
    .border(Color.black)

这样呈现:

ios - SwiftUI图像clipsToBounds-LMLPHP

我想应用类似于 UIView.clipsToBounds 的内容,以便剪切图像并且看不到盒子外面的部分。

最佳答案

您可以使用.clipped()修饰符,其效果类似于UIView.clipsToBounds:

Image("large")
    .resizable()
    .aspectRatio(contentMode: .fill)
    .frame(width: 80, height: 80, alignment: .center)
    .border(Color.black)
    .clipped() // Equal to clipsToBounds = true

10-07 19:49