UIViewの位置・サイズ・文字を任意指定してセットしたいのですが
classコードへ直接記述するのではなく変数で渡すにはどう記述したら良いでしょうか?
参考にさせていただいたサイト
https://llcc.hatenablog.com/entry/2017/05/04/001356
swift
1class ViewController: UIViewController { 2 3 override func viewDidLoad() { 4 super.viewDidLoad() 5 6 let setRect:CGRect = CGRect(x:100, y:100, width:30, height:30 ) //ココと指定した値を 7 let setText = "あ" //ココで指定した値を 8 9 let myView = MyView(frame: view.bounds) 10 myView.backgroundColor = UIColor.white 11 view.addSubview(myView) 12 } 13} 14 15class MyView: UIView { 16 override func draw(_ rect: CGRect) { 17 let path = UIBezierPath(roundedRect: CGRect(x: 100, y: 100, width: 30, height: 30), cornerRadius: 5) //ココと使用したい 18 UIColor.orange.setFill() 19 path.fill() 20 21 "あ".draw(at: CGPoint(x: 100+10, y: 100+8), withAttributes: [ //ココで使用したい 22 NSAttributedString.Key.foregroundColor : UIColor.black, 23 NSAttributedString.Key.font : UIFont.systemFont(ofSize: 18), 24 ]) 25 } 26}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。