teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードの追加

2021/07/13 05:32

投稿

yamada_24
yamada_24

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,50 @@
1
1
  Xcode ViewController以外の別ファイル内のクラスでのUIImageの使い方がわかりません。
2
2
 
3
- 画像を別ファイルにあるメソッドからイニシャライズをしてViewControllerに呼び出したいのですが、コードも書けず、詰まってしまっている状態です。
3
+ Assetsに入れてある画像を別ファイルにあるメソッドからiewControllerに呼び出したいのですが、詰まってしまっている状態です。
4
- わかる方いましたら回答をいただけると幸いです。
4
+ わかる方いましたら回答をいただけると幸いです。
5
+
6
+
7
+ <追記>
8
+ 一応書いているコードだけでも貼った方が良いと感じたので追記です。
9
+ 現在かけているコードはこのような状態になっています。
10
+ ```ViewController
11
+ class ViewController: UIViewController {
12
+ @IBOutlet var imageView: UIImageView!
13
+ var Ablock: Block!
14
+
15
+ override func viewDidLoad() {
16
+ super.viewDidLoad()
17
+ }
18
+
19
+ @IBAction func tapped(_ sender: Any) {
20
+ //     ボタンを押した時の処理
21
+ Ablock = SquareBlock()
22
+ imageView.image = Ablock.image3
23
+ // クラスBlock内の
24
+ // let image3:UIImage = UIImage(named:"blue")!
25
+ // が呼び出せている状態。
26
+ }
27
+ }
28
+
29
+ ```
30
+
31
+ ```Block
32
+
33
+ public class Block{
34
+ let image3:UIImage = UIImage(named:"blue")!
35
+
36
+ }
37
+
38
+ ```
39
+
40
+ ```SquareBlock
41
+ class SquareBlock: Block {
42
+ var image4: String = "blue"
43
+
44
+ func getImageName() -> String{
45
+ return image4
46
+ //   ここでUIImageを使いViewcontrollerで呼び出したいです
47
+ }
48
+
49
+ }
50
+ ```