我是Swift的新手,在尝试开发小型应用程序时遇到了一个问题,我真的希望有人能帮助我。

基本上,我在UIView中有一个UIImage,我想将UIView的边框发送到背面(请参见下图)

因此,我给UIView设置了边框,并且边框穿过了我的图像。我的问题是:

如何将UIView的边框带到UIImage后面?

注意:如果这是一个重复的问题,我深表歉意,我一直在寻找答案数小时,但找不到我需要的东西。

最好的祝福!

这是我的图像代码:

speakerImage.layer.cornerRadius = speakerImage.frame.size.width / 2;
speakerImage.clipsToBounds = true;
speakerImage.layer.zPosition = 1

这是我的视图代码:
speakerContentView.layer.cornerRadius = 5
speakerContentView.layer.borderWidth = 1
speakerContentView.layer.borderColor = UIColor.gray.cgColor
speakerContentView.layer.shadowColor = UIColor.gray.cgColor
speakerContentView.layer.shadowOpacity = 0.7
speakerContentView.layer.shadowOffset = CGSize(width: 0, height: 3)
speakerContentView.layer.zPosition = -1

最佳答案

这可能对您有帮助!

  • 将您的图像移到当前(speakerContentView)视图之外,并将其设置为更高的层次结构,以便它可以排在前面。
  • 设置图像的垂直中心Y等于当前(speakerContentView)视图Y

  • 看这张图:

    可能不是标准方法,但可以解决您的问题。

    10-06 11:10