Вам не кажется, что было бы гораздо проще и выразительнее создать UIView, которая бы агрегировала UITextField, и перенаправлять все вызовы делегата ручками?
Message forwarding и objc-рантайм — это, конечно, очень мощные инструменты, но читать, поддерживать и отлаживать такой код потом становится сложно, даже человеку, его написавшему. Если же вам в действительности нужно множественное делегирование, то стоит его реализовать более выразительно и предсказуемо.
В поздних досовских играх уже применялась технология замены палитры. Между рабочей палитрой и полностью темной создавалось несколько промежуточных палитр. В течение кого-то интервала палитры переключались с рабочей в полностью черную (fade out) и наоборот (fade in).
Этот эффект возможно не такой ламповый, как ваш, но дискретность затемнения привносит ощущения древности.
Message forwarding и objc-рантайм — это, конечно, очень мощные инструменты, но читать, поддерживать и отлаживать такой код потом становится сложно, даже человеку, его написавшему. Если же вам в действительности нужно множественное делегирование, то стоит его реализовать более выразительно и предсказуемо.
Этот эффект возможно не такой ламповый, как ваш, но дискретность затемнения привносит ощущения древности.