前提・実現したいこと
UIButtonのカスタマイズで困っていることがあります。
今やりたいことは、まずUIButtonの角を丸く、またそのUIButtonにおく写真をaspect fillの状態にしたいです。
とても簡単なことかもしれませんが、アドバイスございましたらよろしくお願いします。
該当のソースコード
swift
1class HomePageViewController: UIViewController { 2 3 @IBOutlet weak var homeScrollView: UIScrollView! 4 5 func createContentsView() -> UIView { 6 let homeview = UIView() 7 let homeview_width = homeScrollView.frame.width 8 homeview.frame = CGRect(x: 0, y: 0, width: homeview_width, height: 1000) 9 10 let margin = 28 11 let space = 12 12 let syusyoku = UIButton() 13 syusyoku.setTitle("pasta and rice", for: UIControl.State.normal) 14 let pi = UIImage(named: "3ac4720cd39fcb7bc418a360734f4769f593c4e0.jpg") 15 syusyoku.imageView?.contentMode = .scaleAspectFill //ここに入れて試してみました。 16 syusyoku.layer.masksToBounds = true //ここに入れて試して見ました。 17 syusyoku.setBackgroundImage(pi, for: .normal) 18 syusyoku.setTitleColor(UIColor.white, for: .normal) 19 let child_width = (Int(homeview_width) - margin - space)/2 20 syusyoku.frame = CGRect(x: margin, y: margin, width: child_width, height: child_width) 21 homeview.addSubview(syusyoku) 22 syusyoku.addTarget(self, action: #selector(buttonEvent(_:)), for: UIControl.Event.touchUpInside) 23}
試したこと
角丸に関して
button.layer.masksToBounds = true
aspect fillに関して
button.imageView?.contentMode = .scaleAspectFill
自分的にはこれであっているように見えますが。。
何がおかしいのでしょうか?
補足情報(FW/ツールのバージョンなど)
Swift5
Mac OS 11.2.2
Xcode 12.4
回答1件
あなたの回答
tips
プレビュー