Нижние углы не круглые - PullRequest
       5

Нижние углы не круглые

0 голосов
/ 11 декабря 2018

У меня проблема с некоторыми видами контейнеров.Основной вид имеет 2 контейнера.Один из них - это просто контейнер, прямо из выпадающего меню, в котором нет ничего, кроме дочернего VC, изменяемого через раскадровку.(встроенный).

Второе представление контейнера имеет вид прокрутки внутри и второе представление контейнера внутри с нестандартным размером.(Я видел учебное пособие по YouTube).

Теперь, когда я смотрю свою загрузку на HomeVC, я вызываю следующий код:

func setupViews() {
    containerTop.layer.cornerRadius = 15
    containerTop.clipToBounds = true

    containerBot.layer.cornerRadius = 15
    containerBot.clipToBounds = true
}  

Приведенный выше код приводит к ЭТИМ РЕЗУЛЬТАТАМ ,Как видите, все углы, кроме 2, закруглены (нижние 2 угла на виде сверху).Почему это происходит и как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Спасибо за предложение.К сожалению, это не сработало.Я смог исправить это, выполнив следующие действия: В дереве раскадровки В ViewController есть View в дереве элементов.Я связал это как выход в своем коде и сделал его углы круглыми.В основном я дважды вызывал закругленные углы: - Контроллер Home View имел:

func setupViews() {
  containerTop.layer.cornerRadius = 15
  containerTop.clipToBounds = true

  containerBot.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner]
  containerBot.layer.cornerRadius = 15
  containerBot.clipToBounds = true
}  

А затем ContainerTopViewController имел внутри View (для раскадровки) и код:

class ContainerTopViewController: UIViewController {
<LINKED THROUGH STORYBOARD> myView: UIViewController
func loadView() {
myView.layer.cornerRadius = 15
myView.layer.clipToBounds = true
}

}
0 голосов
/ 11 декабря 2018

Я не уверен на 100%, почему у вас такое странное поведение, я также испытал нечто подобное и исправил следующее: (Ваш проект должен поддерживать iOS11 ++, чтобы это решение работало:

func setupViews() {
  containerTop.layer.cornerRadius = 15
  containerTop.clipToBounds = true

  containerBot.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMaxYCorner]
  containerBot.layer.cornerRadius = 15
  containerBot.clipToBounds = true
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...