Для того чтобы программно достать кнопку в Swift, вам нужно знать идентификатор кнопки или иметь ссылку на нее. После этого вы можете использовать методы из фреймворка UIKit для работы с кнопкой.
Есть несколько способов достать кнопку программно, вот некоторые из них:
1. Использование IBOutlet: Если вы добавили кнопку в ваш интерфейс вместе с файлом представления ViewController, вы можете создать связь между кнопкой и кодом с помощью IBOutlet. Для этого выделите кнопку в интерфейсе и перетащите из него в соответствующий код. Затем вы сможете обратиться к кнопке, используя созданный IBOutlet.
@IBOutlet weak var myButton: UIButton!
2. Использование тега: Если вы не можете использовать IBOutlet или если кнопка была создана программно, вы можете использовать тег для идентификации кнопки. Установите тег кнопки, когда вы ее создаете, и затем найдите кнопку по этому тегу:
let button = UIButton() button.tag = 1 if let myButton = view.viewWithTag(1) as? UIButton { // Вы можете использовать myButton здесь }
3. Использование поиска по иерархии представлений: Если вы знаете иерархию представления и местонахождение кнопки в ней, вы можете использовать методы из фреймворка UIKit для поиска кнопки программно. Например, если ваша кнопка находится во view, вы можете использовать метод viewWithTag
:
if let myButton = view.viewWithTag(1) as? UIButton { // Вы можете использовать myButton здесь }
В зависимости от различных факторов, таких как способ создания кнопки и его расположение, один из этих подходов должен помочь вам добраться до кнопки и выполнить нужные вам действия с ней.