如何将 UIView 的边框放在 UIImage 后面?

Com*_*ade 5 uiview uiimage ios swift

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

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

图像前面的边框

所以,我给 UIView 一个边框,它穿过我的图像。我的问题是:

如何将 UIView 的边框放在 UIImage 后面?

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

此致!

这是我的图像代码:

speakerImage.layer.cornerRadius = speakerImage.frame.size.width / 2;
speakerImage.clipsToBounds = true;
speakerImage.layer.zPosition = 1
Run Code Online (Sandbox Code Playgroud)

这是我的视图代码:

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
Run Code Online (Sandbox Code Playgroud)

Kru*_*nal 3

这可能对你有帮助!

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

看这张图片:

在此输入图像描述

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

  • 我不管你住在哪里,我都会找到你!我会给你一个大大的拥抱!!!!!!!!!!!! 我花了几个小时来理解这个问题。尝试编码,但看起来更容易。非常感谢,非常感谢您的帮助! (2认同)
  • @同志哈哈..我希望我们会见面:)你可以接受(启用投票计数器下面的技巧)这个答案! (2认同)