我正在为我正在制作的应用程序的弹出视图工作。如果您花一秒钟时间查看下面附加的图像,您将看到顶部边缘是圆角的,但底部边缘不是。这是因为我只对视图的边缘进行了圆角处理(它在层次结构中是最底层的)。我不能使图像(彩色方框)的边缘变圆,因为它们是滚动视图中的表格。我能想到的唯一解决方案是一个非常丑陋的解决方案,我用一个在弹出窗口淡入时出现的UIImageView来遮盖底部边缘。有人有更好的解决方案吗?如果是这样的话,我将非常感谢您的帮助。另外,我的滚动视图还不能正常工作,所以这里没有提到这一点,而且解决方案(如果可以工作)应该可以正常工作。
我的代码:
allSeenPopover.layer.cornerRadius = 5
userProfile.layer.cornerRadius = 15
colorBackground.layer.cornerRadius = 15
colorBackground.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]
@IBAction func loadUserProfile(_ sender: Any) {
if darken.alpha == 0 {
darken.alpha = 1
self.view.addSubview(userProfile)
userProfile.center = self.view.center
userProfile.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3)
userProfile.alpha = 0
UIView.animate(withDuration: 0.3) {
self.largeDropShadow.alpha = 0.3
self.userProfile.alpha = 1
self.userProfile.transform = CGAffineTransform.identity
}
}
else {
UIView.animate(withDuration: 0.2, animations: {
self.userProfile.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3)
self.userProfile.alpha = 0
self.darken.alpha = 0
self.largeDropShadow.alpha = 0
}) { (success:Bool) in
self.userProfile.removeFromSuperview()
}
}
}
我所指的图像:
https://stackoverflow.com/questions/52820966
复制相似问题