В самый первый день моего приключения на iOS я научился добавлять подпредставления в представление. Это самая основная операция пользовательского интерфейса. Через некоторое время я понял, что подпредставления могут менять размер своего родительского элемента. Это довольно очевидно, чем больше содержимое, тем больше контейнер. Я сталкивался с ситуациями, когда мне нужно было знать, когда именно это происходит, и для этого мне приходилось добавлять тонны кода во многие представления.

Я нашел решение, как получать уведомления об изменении кадров только тогда, когда это действительно происходит.

Теперь вместо использования UIView вы можете использовать или обернуть существующее представление в ResizableView. И помните, что переменная onResize содержит метод экранирования, и вы должны обращать внимание на слабую или бесхозную ссылку.

TL;DR

Используйте ResizableView, чтобы получать уведомления об изменении размера представления.

Спасибо за чтение! Если вам понравилась эта статья, пожалуйста, хлопните в ладоши, чтобы другие люди тоже могли ее прочитать. Так же у меня будет больше мотивации для следующей статьи :) Так же можете посмотреть и другие мои статьи, может найдете что-то для себя.

Если у вас есть какие-либо вопросы или предложения, оставьте комментарий.