Я работаю над всплывающим окном для приложения, которое делаю.Если вы потратите секунду, чтобы посмотреть на изображение, прикрепленное ниже, вы увидите, что верхние края закруглены, а нижние - нет.Это потому, что я только закруглил края представления (это самый низкий уровень в иерархии).Я не могу скруглить края изображений (цветные рамки), потому что они представляют собой таблицы в режиме прокрутки.Единственное решение, о котором я могу подумать, - это очень уродливое решение, в котором я маскирую нижние края с помощью 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()
}
}
}
Изображение, на которое я ссылалсядо: