一番下にある画像のようなスクロール画面のボタン(数字)をタッチすると背景にスクロール画面を残したままメニューが表示されるというものを作ろうと思っています。
ボタンを押すとスクロールのサブビューとしてイメージとボタンを動的に作ればいいのかと思いやってみたのですがエラーが発生してうまくいきませんでした。
下記のコードをどう直したらいいのでしょうか。
そもそも一番下の画像のようなメニュー画面を表示させる方法として自分のやろうとしていることは正しい方法なのでしょうか。
import UIKit class ViewController: UIViewController, UIScrollViewDelegate { @IBOutlet weak var menu: UIImageView! override func viewDidLoad() { super.viewDidLoad() let scrollView = UIScrollView() // 表示窓のサイズと位置を設定 scrollView.frame.size = CGSize(width: 350, height: 660) scrollView.center = self.view.center // 中身の大きさを設定 scrollView.contentSize = CGSize(width: 1300, height: 660) // Delegate を設定 scrollView.delegate = self func CGRectMake(_ x: CGFloat, _ y: CGFloat, _ width: CGFloat, _ height: CGFloat) -> CGRect { return CGRect(x: x, y: y, width: width, height: height) } let myImage = UIImage(named: "scroll.png") let myImageView = UIImageView() myImageView.image = myImage myImageView.frame = scrollView.frame myImageView.contentMode = UIViewContentMode.scaleAspectFill scrollView.addSubview(myImageView) // ScrollViewの中身を作る let mybutton1 = UIButton() let iti1 = CGRectMake(30, 60, 100, 100) mybutton1.frame = iti1 mybutton1.backgroundColor = UIColor.red mybutton1.setTitle("1", for: .normal) scrollView.addSubview(mybutton1) mybutton1.addTarget(self, action: #selector(ViewController.onClickMyButton1(sender:)), for: .touchUpInside) self.view.addSubview(scrollView) } internal func onClickMyButton1(sender: UIButton) { let lo = UIImage(named:"menu.png") self.menu.image = lo scrollView.addSubview(menu) } }
どこでどういうエラーが出ているのか書いて下さい。
回答3件
あなたの回答
tips
プレビュー