Как сделать кнопку невидимой swift

Обновлено: 08.07.2024

Я добавил несколько кнопок в игру на SpriteKit, используя бета-версию Xcode 7, они остаются постоянно видимыми, и я хотел сделать их невидимыми, когда игра запущена, и видимыми, когда игра окончена. Я пытался с Bool, но он не будет работать, потому что они находятся в разных файлах (классах). Функция для запуска игры и до нее находится в GameScene.swift, а функции кнопок находятся в GameViewController.swift.

Код, который я использовал для запуска игры:

Так что игра начинается при прикосновении к экрану.

Код, который я использовал для игры:

И кнопки находятся в GameViewController.swift в качестве отправителя: UIButton.

Как вы видите, я не закончил еще две кнопки, в любом случае, я сделаю это после этого.
Я надеюсь, что Вы будете полезны, потому что я новичок

1 ответ

Хорошо, ниже вы найдете способ отправки события любому объекту, который его слушает.

РЕДАКТИРОВАТЬ

Да, верно, извините, в моем коде тоже была небольшая ошибка:-) Пожалуйста, измените эту строку:

Я пытаюсь построить пользовательский интерфейс программно. Как мне заставить это действие работать? Я развиваюсь вместе со Свифтом.

код в viewDidLoad:

Swift 2.2 Xcode 7.3

поскольку строковые литералы Objective-C теперь устарели для методов обратного вызова кнопок

Swift 3 Xcode 8

Swift 4 Xcode 9

да в симулятор. Несколько раз он не распознает селектор есть ошибка кажется. Даже я столкнулся не для вашего кода, тогда я просто изменил название действия (селектор). Это работает

пример функции селектора здесь:

вы должны быть в состоянии создать кнопку настроить пользовательский интерфейс программно, обратившись к titleLabel собственность UIButton.

на Ссылка На Класс в Swift: о titleLabel свойство, он говорит ,что " хотя это свойство только для чтения, его собственные свойства чтения/записи. Используйте эти свойства в первую очередь для настройки текста кнопки."

In Свифт, вы можете напрямую изменять свойства titleLabel таковы:

редактировать

Синтаксис Swift 3.1

попробуйте эти..надеюсь, это поможет.

эти кнопки событие click..

Swift 3: Вы можете создать UIButton программно

или в области методов, например, в ViewDidLoad() Обязательно добавьте ограничения к кнопке, иначе вы ее не увидите

или вне вашей области в качестве глобальной переменной для доступа к нему из любой точки вашего module

и затем вы установить ограничения

Свифт: пользовательского интерфейса создание программно

Свифт: кнопки пользовательского интерфейса создание программно,

Swift расширение "Button factory" для UIButton (и пока мы на нем) также для UILabel так:

проверено на Swift в Xcode версии 9.2 (9C40b) Свифт 4.x

UIButton с ограничениями в iOS 9.1/Xcode 7.1.1/Swift 2.1 :

кнопка закреплена в левом нижнем углу, над панелью вкладок.

в Swift мы можем сделать кнопку программно, написав этот код в нашем viewcontroller.быстрый файл.

используя это в Objective-C

используя это в последнем Swift

Если вы заходите в основную часть раскадровки, а в правом нижнем углу переходите к кругу с квадратом и используете пустую кнопку. Затем в коде используйте @IBAction с ним, чтобы подключить его. Затем вы можете сделать с ним функцию @IBAction.

Я пытаюсь сделать кнопку невидимой после нажатия. Подключение-это действие, а не выход, потому что нажатие кнопки вызовет дополнительный код.

Это не работает, потому что кнопка-это действие, а не выход:

Есть ли другой способ сделать кнопку действия невидимой и, следовательно, не кликабельной?

3 ответа

Я пытаюсь скрыть кнопку, когда текстовое поле пусто, а затем показать его, когда пользователь начинает печатать. Я попытался сделать выход для кнопки и в viewDidLoad использовал while loop для реализации выхода для кнопки и текстового поля. Это не сработало, я искал вокруг, но большая часть.

В моем приложении Shiny я пытаюсь включить логику отображения или скрытия кнопки действия в зависимости от того, определен ли другой пользовательский ввод в ui.R. Я не могу использовать функциональность uiOutput/renderUI для этого из-за некоторых других сложностей в приложении. Мой подход состоит.

Просто создайте IBOutlet той же кнопки и установите для ее свойства isHidden значение true после нажатия.

Вы можете скрыть кнопку при нажатом действии таким образом

Вы можете немного переписать свой код, как предложил Пратик, так что он будет выглядеть следующим образом:

Похожие вопросы:

Прямо сейчас у меня есть два контроллера вида. Моя проблема в том, что я не знаю, как скрыть кнопку назад после перехода ко второму контроллеру вида. Большинство ссылок, которые я нашел, находятся в.

Я хочу скрыть кнопку назад при переходе от одного вида к другому. Я читал вопросы, касающиеся этой проблемы, и каждый ответ был use hidesBackButton . Проблема с этим заключается в следующем: когда я.

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

Я пытаюсь скрыть кнопку, когда текстовое поле пусто, а затем показать его, когда пользователь начинает печатать. Я попытался сделать выход для кнопки и в viewDidLoad использовал while loop для.

В моем приложении Shiny я пытаюсь включить логику отображения или скрытия кнопки действия в зависимости от того, определен ли другой пользовательский ввод в ui.R. Я не могу использовать.

Как показать/скрыть метку, нажав на метку в swift? как показать/скрыть кнопку, нажав кнопку в swift? как Показать/Скрыть ячейку, нажав на ячейку в swift? спасибо.

Как скрыть другие действия телефонный звонок, email, письмо и факс, но показать кнопку действия задачи только в Dynamics 365?

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

У меня есть 3 элемента панели в моей панели вкладок, средний из которых я отключаю и накладываю на него свою среднюю пользовательскую кнопку следующим образом Swift 3 - Как создать видную кнопку на.

Я хочу использовать значок на кнопке в IOS, используя Swift, точно так же, как значки на кнопках на Android. Есть ли способ без установки изображения или без шрифта. Значок “Значок” для установки значка на кнопке?

enter image description here

UIEdgeInsets

Врезные расстояния для видов. Значения вставки края применяются к прямоangularьнику, чтобы уменьшить или расширить область, представленную этим прямоangularьником. Как правило, вставки краев используются во время компоновки вида для изменения рамки вида. Положительные значения приводят к вставке (или уменьшению) кадра на указанную величину. Отрицательные значения приводят к смещению (или расширению) кадра на указанную величину.

С помощью кода в Swift 3 и Swift 4:

или для фонового изображения:

Через раскадровку:

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

Вопрос из комментариев


как поместить изображение рядом с текстом “кнопки”?

Вы можете сделать это с помощью кода, например, установив imageEdgeInsets кнопки. Пример ниже помещает изображение справа от текста

Используйте этот код для установки изображения (значка) на вашу кнопку.

Для FontAwesome вы можете использовать плагин на github.

Затем вы можете легко установить значки:

И не нужно заботиться о разрешении изображения для разных устройств (x1, x2, x3), потому что шрифты являются векторами.

Если вы не хотите использовать сторонний плагин, вы можете просто сделать

И используйте fontawesome cheatsheet для справки по конкретному значку, который вы хотите.

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

Я создаю для него простое расширение (я использовал IonIcons -Font, но, очевидно, вы можете использовать любой тип шрифта, например Font-Awesome):

Таким образом, вы можете легко назвать это из всего своего проекта следующим образом:

Читайте также: