質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

575閲覧

Type 'ViewController' has no member 'buttonTapped(sender:)'

mobame

総合スコア20

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/06/24 14:16

前提・実現したいこと

画像をボタンにする

画像をタップすると画像を順番に変える(2枚)
エラーが消えません。
どのようにすればいいかご教授いただけないでしょうか。

発生している問題・エラーメッセージ

Type 'ViewController' has no member 'buttonTapped(sender:)'

該当のソースコード

Scrape

1import UIKit 2 3class ViewController: UIViewController { 4 5 // UIImage のインスタンスを設定 6 let image0 = UIImage(named:"kaisui_0")! 7 let image1 = UIImage(named:"kaisui_1")! 8 9 // 画面の横幅を取得 10 var screenWidth:CGFloat = 0 11 var screenHeight:CGFloat = 0 12 13 // UIButton のインスタンスを生成 14 let button = UIButton() 15 16 var count = 0 17 18 override func viewDidLoad() { 19 super.viewDidLoad() 20 21 // 画面の横幅を取得 22 screenWidth = view.frame.size.width 23 screenHeight = view.frame.size.height 24 25 // Buttonが画面の中央で横幅いっぱいのサイズになるように設定 26 button.frame = CGRect(x:0, y:screenHeight/2-screenWidth/2, 27 width:screenWidth, height:screenWidth) 28 29 // 画像を設定 30 button.setImage(image0, for: .normal) 31 32 // Aspect Fit 33 button.imageView?.contentMode = .scaleAspectFit 34 // Horizontal 拡大 35 button.contentHorizontalAlignment = .fill 36 // Vertical 拡大 37 button.contentVerticalAlignment = .fill 38 39 // ViewにButtonを追加 40 self.view.addSubview(button) 41 42 // タップされたときのactionをセット 43 button.addTarget(self, action: #selector(ViewController.buttonTapped(sender:)),for: .touchUpInside) 44 45 // 背景色を設定 46 self.view.backgroundColor = UIColor(displayP3Red: 0.937, 47 green: 0.894, blue: 1.0, alpha: 1.0) 48 49 } 50 51 // タップすると画像を順番に変える 52 @objc func buttonTapped(_ sender : Any){ 53 count += 1 54 55 if(count%2 == 0){ 56 button.setImage(image0, for: .normal) 57 } 58 else if(count%2 == 1){ 59 button.setImage(image1, for: .normal) 60 } 61 else{ 62 } 63 } 64 65 }

試したこと

// タップすると画像を順番に変える @objc func buttonTapped(sender : UIButton){

エラーが消え実行できます。
*画像が変わるのに2〜3秒かかります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TsukubaDepot

2020/06/24 19:35

試された内容で表記のエラーは解決しているようですが、具体的な疑問点は何になりますでしょうか。
guest

回答1

0

自己解決

使用した画像の解像度が大きいため読み込むのに時間がかかる。
画像の解像度を下げたら無事解決

投稿2020/08/24 01:19

mobame

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問