Какова связь между UIView clipsToBounds и CALayer masksToBounds?
A UIView имеет a CALayer. Это довольно уверенно. Но оба, похоже, предоставляют что-то, что означает одно и то же.
Если бы я установил clipsToBounds=YES, это также установило бы слой masksToBounds=YES? Почему разные имена? Кто-нибудь знает?
Ответ 1
Это разные имена, потому что UIView и CALayer отличаются друг от друга и имеют терминологию, связанную с ними, но они функционально эквивалентны. Если вы разобьете clipsToBounds, вы увидите, что он просто вызывает masksToBounds (disassmebly из рамки симулятора, поэтому x86):