Swift как программно достать кнопку?

Для того чтобы программно достать кнопку в 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 здесь
}

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