UISegmentedControl autoresizingMask не работает - PullRequest
2 голосов
/ 02 июля 2011

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

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

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

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

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

Что я делаю не так?

1 Ответ

1 голос
/ 17 июля 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...