Я экспериментирую с использованием cagradientlayer для рисования градиентов в нашем приложении вместо того, чтобы подкласс uiview управлял градиентами. Один snafu, с которым я столкнулся, заключается в том, что когда представление, которое имеет градиент в качестве подслоя его основного слоя, изменяется в соответствии с данными, которые я пытаюсь показать, слой не изменяется вместе с ним. Я заканчиваю тем, что на градиентном слое заканчивается исходный размер кадра, в то время как рама моего представления намного больше.Как получить рамку слоя для автоматического изменения размера в зависимости от фрейма своего суперслоя или рамки его представления?
Есть ли способ авторизовать подслой, чтобы он соответствовал рамке его суперслоя или кадру зрения суперслоя?
Я надеюсь, что не нужен подкласс вообще, но некоторые функции, которые могут существовать в CALayers, что я не может показаться, что это сделает для меня (подклассификация слоя не исключена). – Kevlar
Как изменить размер представления? Я изменяю размеры, устанавливая рамку и никогда не изменяя размеры слоев. – progrmr
Я устанавливаю фрейм в некоторых случаях и позволяю себе просмотр в других. Я думаю, проблема может заключаться в том, что когда я изменяю размеры просмотров вручную, я отключу авторезистирование подзадач, чтобы сами субспекты не изменяли размер; это может быть моей проблемой. – Kevlar