Проблема с CGRectMake для размера кнопки - PullRequest
0 голосов
/ 08 октября 2011

У меня проблема с изменением размера моей кнопки с помощью CGRectMake.Как вы можете видеть ниже, он должен работать, но он не меняется вообще.

GameTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect];
GameTwo.titleLabel.font = [UIFont systemFontOfSize:22];
GameTwo.titleLabel.lineBreakMode = UILineBreakModeHeadTruncation;
[GameTwo setTitle:(@"Game Two") forState:UIControlStateNormal];
GameTwo.frame = CGRectMake(10, 10, 100, 50);
[GameTwo addTarget:self action:@selector(gameTwo) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:GameTwo];

Я думаю, у меня также есть два вопроса.Как изменить размер кнопки в зависимости от портретного режима, а затем для ландшафтного режима.

Ответы [ 2 ]

1 голос
/ 08 октября 2011

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

Вы проверяли GameTwo реализация класса (и суперклассы) полностью?Вы установили маску авторазмера?Вы где-нибудь устанавливаете рамку в уведомлении об изменении границ?

0 голосов
/ 09 октября 2011
GameTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect];
GameTwo.titleLabel.font = [UIFont systemFontOfSize:22];
GameTwo.titleLabel.lineBreakMode = UILineBreakModeHeadTruncation;
[GameTwo setTitle:(@"Game Two") forState:UIControlStateNormal];
GameTwo.frame = CGRectMake(10, 10, 100, 50); [GameTwo addTarget:self
action:@selector(gameTwo)
forControlEvents:UIControlEventTouchUpInside]; [self.view
addSubview:GameTwo];

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

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