Измените cornerRadius контроллера модального вида - PullRequest
1 голос
/ 23 октября 2019

Моя цель - увеличить радиус угла модально представленного контроллера до 25. Как вы можете видеть на рисунке, он имеет закругленные углы по умолчанию, но мне нужно, чтобы они имели больший радиус. Я попытался закруглить углы, открыв вид контроллеров, но он не работает.

view.layer.cornerRadius = 25

Я не нашел упоминаний об этом в документации Apple, есть ли способ заставить его работать? Это вообще возможно?

enter image description here

1 Ответ

0 голосов
/ 24 октября 2019

вы не можете, это пользовательский контроллер презентаций, созданный Apple, который является защищенным / закрытым API для соответствия новым стандартам дизайна всей экосистемы Apple для ios 13 и выше. вместо этого вы можете создать собственную реализацию подкласса UIPresentationController, а затем закруглить углы до любого желаемого радиуса. однако создание подкласса UIPresentationController с помощью жестов панорамирования, которые хорошо взаимодействуют даже с вложением представлений прокрутки первой степени, является сложной задачей. Я бы проверил некоторый пример кода для этого, прежде чем пытаться переопределить значение по умолчанию, так как это довольно быстро попадет в черную дыру хаоса, если вы не разбираетесь в UIKit, Foundation и делегировании с ios.

...