Ответ Да и Нет и, в зависимости от ситуации,
Случай 1. Если вы рисуете что-то, переопределив метод drawRect в пользовательском представлении , то есть подклассе UIView, тогда вам нужно будет вызвать setNeedsDisplay, иначе рисунок или этот шаблон получат , растянутый в соответствии с новым фреймом, и будет выглядеть плохо. Если вы хотите перерисовать его, вызовите setNeedsDisplay.
Дело 2. Если на все, что вы рисунок то, что будет выглядеть хорошо, даже если она растягивается, который я думаю, это редкая возможность,
Или вы не переопределять DrawRect вообще , то вам не нужно звонок setNeedsDisplay.
Но вызов 'setNeedsDisplay' после каждого' setFrame' и '.frame =' равен 'contentMode = UIViewContentModeRedraw'? – Dmitry
Не совсем: 'UIViewContentModeRedraw Redisplays представление, когда границы изменяются, вызывая метод setNeedsDisplay.' Bounds свойство не эквивалентно кадру. – ssantos
Спасибо, 'setFrame' абсолютно эквивалентен' .frame'? – Dmitry