UISegmentedControl autoresizingMask не работает

Я программно поместил UISegmentedControl на экран (автономно, а не как часть панели навигации) и установил его autoresizingMask в UIViewAutoresizingF flexLeftMargin, потому что я хочу, чтобы он придерживался вправо.

Однако, когда я поворачиваю экран, элемент управления остается в своем первоначальном положении и не перемещается вправо (или где-либо еще в этом отношении).

Я также попробовал все другие возможные значения (и некоторые комбинации) для autoresizingMask, но это не происходит вообще.

Другие элементы на экране с той же настройкой перемещаются правильно.

У меня нет XIB для этого контроллера представления, но я попытался временно поместить аналогичный сегментированный элемент управления в другой XIB, и когда я правильно установил распорки, он переместился, как и ожидалось.

Что я делаю неправильно?

1 ответ

В методе viewDidLoad вашего контроллера представления поместите следующий оператор журнала:

NSLog(@"%@", [self.view recursiveDescription]);

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

Другие вопросы по тегам