UIImageView
边框:
imageView.layer.borderWidth = 5
imageView.layer.borderColor = UIColor.gray.cgColor // Set as per requirement
子视图
:
实际上,不需要将标签(Title)作为imageView的子视图。将其保持在与imageView相同的级别。
let labelTitle = UILabel(frame: CGRect(x: imageView.frame.origin.x, y: (imageView.frame.origin.y + imageView.frame.size.height - 30), width: imageView.frame.size.width, height: 20))
labelTitle.text = "Title"
labelTitle.backgroundColor = UIColor.gray // Keep it same as imageView's border color
self.view.addSubView(labelTitle) // replace self.view by imageView's parent
self.view.bringSubview(toFront: labelTitle)