Как заставить 2 кнопки изменить значение метки в Xcode - PullRequest
1 голос
/ 12 июля 2011

Хотелось бы узнать, есть ли способ заставить 2 отдельные кнопки изменить значение 1 метки.Пример: кнопка 1 заставляет надпись сказать «Hello»;в то время как вторая кнопка заставляет лейбл сказать «до свидания».Я могу легко заставить метку отображать значение, просто нажав кнопку.Я даже создал счетчик, чтобы при нажатии кнопки текст снова исчезал.

Ответы [ 3 ]

4 голосов
/ 12 июля 2011

Код:

-(IBAction)hello:(id)sender {
    label1.text = @"Hello.";
}

-(IBAction)goodbye:(id)sender {
    label1.text = @"Goodbye.";
}

Свяжите свои кнопки с этими IBActions соответственно и надписью к розетке, и вы должны быть в порядке.

1 голос
/ 12 июля 2011

Добавьте следующее в .m вашего контроллера представления:

-(IBAction)hello:(id)sender {<br> label.text = @"Hello";<br> } </p> <p>-(IBAction)goodbye:(id)sender {<br> label.text = @"Goodbye";<br> }

и следующие к .h:

-(IBAction)hello:(id)sender;<br> -(IBAction)goodbye:(id)sender;

Затем в Интерфейсном Разработчике свяжите методы с кнопками. Конечно, вам нужно, чтобы ваш ярлык был подключен через Interface Builder и имел ссылку в вашем коде, но я предполагаю, что вы сделали это на основе содержания вашего вопроса.

0 голосов
/ 04 мая 2019

Для Xcode 10.2 со Swift 5

Вы также можете использовать Swift, чтобы изменить ярлык Mac OS с помощью кнопки с помощью помощника редактора. Убедитесь, что раскадровка находится слева, а класс, связанный с представлением окна, отображается справа (в начальном проекте имя файла по умолчанию: ViewController.swift) .

* * 1010

Подключите метку к NSViewController (элемент управления + перетаскивание в код) непосредственно под оператором класса (около верха)
и когда появится приглашение.

Connection = Outlet
Name = " label " или "name of label"
Type = Any

Полученный код будет выглядеть следующим образом
@IBOutlet weak var label: NSTextField!

Подключите кнопку к NSViewController (управление + перетаскивание в код) обычно в любом месте после любого из стандартных операторов переопределения, расположенных близко к нижней части, но чуть выше последней фигурной скобки
при появлении приглашения.

Соединение = Действие
Имя = " Кнопка " или "Ваше имя кнопки"
Тип = Любой

Полученный код должен выглядеть следующим образом:
@IBAction func button(_ sender: Any) {
}

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

@IBAction func button(_ sender: Any) { self.label.stringValue = "New Label" }

Запустите ваш проект



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

Если вы также хотите изменить метку кнопки, это в основном тот же процесс

Подключите кнопку к коду под оператором класса и установите соединение Outlet, как в шаге 1. Затем, в точке кода где вы хотите изменить метку кнопки, добавьте следующую строку кода.

self.button.title = "New Button Label"

Надеется, это поможет всем, кому это нужно.

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