У меня есть программно созданная кнопка, и я хочу переместить ее в другое место при вызове определенного метода. Пока я вижу кнопку, которую я создал, и я могу переместить другую кнопку, которую я перетащил в раскадровку, но я не уверен, как я могу ссылаться на программируемую кнопку в моем коде, чтобы изменить ее местоположение.Переместить программно сгенерированную кнопку
Код для генерации кнопки:
UIButton *generatedButton = [UIButton buttonWithType:UIButtonTypeCustom];
[generatedButton addTarget:self
action:@selector(genButtonTouched:)
forControlEvents:UIControlEventTouchDown];
generatedButton.frame = CGRectMake(84.0, 80.0, 70.0, 40.0);
[self.view addSubview:generatedButton];
Внутри другого метод, у меня есть код для изменения местоположения кнопки. Если этот код находится в том же способе, как и где я произвожу кнопку она работает хорошо, но мне нужно, чтобы поместить это в другом методе:
[generatedButton setFrame:CGRectMake(xCoord, yCoord, buttonWidth, buttonHeight)];
Создайте ссылку на ваш сгенерированный элемент в заголовочном файле, таком как UIButton * generatedButton и измените строку UIButton * generatedButton = [UIButton buttonWithType: UIButtonTypeCustom]; как self.generatedButton = [кнопка UIButtonWithType: UIButtonTypeCustom]; следующий измените строку как [self.generatedButton setFrame: CGRectMake (xCoord, yCoord, buttonWidth, buttonHeight)]; – jailani
добавить UIButton * generatedButton; к вашему файлу заголовка и установить кадр везде, где вы хотите –
@jailanihabeeb Нет, не добавляйте переменную экземпляра в заголовочный файл. Добавьте его в файл .m, чтобы он был закрыт. Он не принадлежит файлу .h. – rmaddy