Tylko wyjaśnienie dla tych nowych do programowania Swift i iOS. Poniżej linii kodu:
button.setTitle("myTitle", forState: UIControlState.Normal)
dotyczy tylko IBOutlets
, nie IBActions
.
Dlatego, jeśli aplikacja jest za pomocą przycisku w funkcji, aby wykonać jakiś kod, powiedzmy odtwarzania muzyki i chcesz zmienić tytuł z Play
do Pause
opartego na zmiennej kolanowej, trzeba też stworzyć IBOutlet
dla ten przycisk.
Jeśli spróbujesz użyć button.setTitle
przeciwko IBAction
, pojawi się błąd. To oczywiste, kiedy już to wiesz, ale dla noobów (wszyscy byliśmy) jest to pomocna wskazówka.
Można pominąć 'UIControlState'. na przykład 'forState: .Normal' – funroll
Swift3 jest teraz' .normal' zapamiętaj małą literę – Matthew
Swift3 zamień 'forState' na' for' –