import UIKit import AVFoundation class ViewController: UIViewController { @IBOutlet weak var image1: UIImageView! @IBAction func button3(_ sender: UIButton) { image1.image = UIImage(named: "kaka")! let talker = AVSpeechSynthesizer() // 話す内容をセット let utterance = AVSpeechUtterance(string: "kaka") // 言語を日本に設定 utterance.voice = AVSpeechSynthesisVoice(language: "ja-JP") // 実行 talker.speak(utterance) } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. }
このコードの画像をボタンクリックで表示非表示させたいです。
以下のコードを追記してもだめでした。
// 表示/非表示を切り替え func changeVisible(visible: Bool) { if visible { label.hidden = false } else { label.hidden = true } }
import UIKit import AVFoundation class ViewController: UIViewController { @IBOutlet weak var image1: UIImageView! @IBAction func button3(_ sender: UIButton) { image1.image = UIImage(named: "kaka")! let talker = AVSpeechSynthesizer() // 話す内容をセット let utterance = AVSpeechUtterance(string: "kaka") // 言語を日本に設定 utterance.voice = AVSpeechSynthesisVoice(language: "ja-JP") // 実行 talker.speak(utterance) func changeVisible(visible: Bool) { if visible == true { image1.isHidden = false } else { image1.isHidden = true } } } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } // 表示/非表示を切り替え // func changeVisible(visible: Bool) { // if visible == true { // image1.isHidden = false // } else { // image1.isHidden = true // } // } }
接続されてないのが原因かと思い@IBActionの中に入れてみましたがビルドは通りましたがだめでした。非表示になりませんでした。
changeVisible(visible:)はどこで呼び出していますか?
import UIKit
import AVFoundation
class ViewController: UIViewController {
@IBOutlet weak var image1: UIImageView!
@IBAction func button3(_ sender: UIButton) {
image1.image = UIImage(named: "kaka")!
let talker = AVSpeechSynthesizer()
// 話す内容をセット
let utterance = AVSpeechUtterance(string: "kaka")
// 言語を日本に設定
utterance.voice = AVSpeechSynthesisVoice(language: "ja-JP")
// 実行
talker.speak(utterance)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
// 表示/非表示を切り替え
func changeVisible(visible: Bool) {
if visible {
image1.isHidden = false
} else {
image1.isHidden = true
}
}
と下で呼び出してます。
ボタンのクリック(タッチ)と関数(メソッド)呼び出しが結び付けられていません。 関数(メソッド)は宣言/実装と呼び出しが必要です。 あなたが書いているものは宣言/実装です。
それをどこで(どこから)呼んでいるのか?と、MasakiHoriさんは聞いています。
なるほど…どうしたらいいでしょうか?
コメント入れ違いになって申し訳ないです。
16:10のMasakiHoriさんのコメントを読んで下さい。
>>fuzzball
何度もすみません。読みましたが理解ができませんでした。
>>@IBActionの中に入れてみましたが
今のコードでも宣言しているだけで呼び出されていません。
もっと基本的なことを学んで下さい。
>>読みましたが理解ができませんでした。
理解できるように、もっと基本的なことを学んで下さい。
ありがとうございます。勉強します。
たった2日でマスターできるiPhoneアプリ開発集中講座 Xcode 10 Swift 4.2対応
https://www.amazon.co.jp/dp/4802611870?_encoding=UTF8&isInIframe=0&n=465392&ref_=dp_proddesc_0&s=books&showDetailProductDesc=1#product-description_feature_div
で勉強しているところですが基礎を学ぶのにおすすめのサイトなどはありますか?
ドットインストールのiPhoneアプリはしました。
回答2件
あなたの回答
tips
プレビュー