Нажмите UIButton, чтобы программно создать другую UIButton. - PullRequest
2 голосов
/ 28 марта 2012

Я пытаюсь создать UIButton программно. У меня есть кнопка под названием «addCash» (которая уже была создана в конструкторе интерфейсов), после нажатия этой кнопки я хочу, чтобы другая кнопка динамически появлялась. Эта кнопка прекрасно работает, когда выполняется в viewDidLoad, но это не то, что я хочу, так как «addCash» нужно нажать, прежде чем создать эту новую кнопку. Это то, что я до сих пор ...

-(IBAction) addCash{
UIButton *theButton = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
theButton.frame = CGRectMake(80, 50, 150, 40);
[theButton setTitle:@"title" forState:UIControlStateNormal];
[theButton addTarget:self action:@selector(test:) forControlEvents:UIControlEventTouchUpInside];
[theButton setBackgroundImage:[UIImage imageNamed:@"edit.jpg"] forState:UIControlStateNormal];

[self.view addSubview:theButton]; 
}

1 Ответ

1 голос
/ 28 марта 2012

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

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