UISegmentedControl autoresizingMask не работает
Я программно поместил UISegmentedControl на экран (автономно, а не как часть панели навигации) и установил его autoresizingMask в UIViewAutoresizingF flexLeftMargin, потому что я хочу, чтобы он придерживался вправо.
Однако, когда я поворачиваю экран, элемент управления остается в своем первоначальном положении и не перемещается вправо (или где-либо еще в этом отношении).
Я также попробовал все другие возможные значения (и некоторые комбинации) для autoresizingMask, но это не происходит вообще.
Другие элементы на экране с той же настройкой перемещаются правильно.
У меня нет XIB для этого контроллера представления, но я попытался временно поместить аналогичный сегментированный элемент управления в другой XIB, и когда я правильно установил распорки, он переместился, как и ожидалось.
Что я делаю неправильно?
1 ответ
В методе viewDidLoad вашего контроллера представления поместите следующий оператор журнала:
NSLog(@"%@", [self.view recursiveDescription]);
Это позволит выйти из иерархии представления вашего контроллера представления. Если из журнала не ясно, в чем проблема, добавьте журнал в свой вопрос, чтобы мы могли помочь вам в дальнейшем.