Невозможно изменить происхождение UIButton - PullRequest
1 голос
/ 17 октября 2010

Я пытаюсь создать кнопку программно и не могу изменить источник.Вот код:

UIButton *newButton = [UIButton buttonWithType:UIButtonTypeCustom];
newButton.frame = CGRectMake(100, 200, 150, 50);
[newButton setTitle:@"Hi There" forState:UIControlStateNormal];
[self.view addSubview:newButton];

Кнопка отображается, но по центру экрана, а не по указанному мной началу координат.Если я запускаю NSLog, чтобы показать номера кадров, я получаю 0, 0, 150, 50. Изменение номеров размеров работает, но не исходные номера.

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

Чего мне не хватает?

Ответы [ 2 ]

3 голосов
/ 17 октября 2010

Я не уверен, почему вы видите такое поведение, но попробуйте вместо этого установить свойство center и посмотрите, что произойдет. Это может дать некоторое понимание.

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

0 голосов
/ 17 октября 2010

Все, о чем я могу думать, это то, что представление, которое получает подпункт, центрируется и имеет тот же размер, что и ваша кнопка.

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