2017-07-14 14 views
1

テキストとイメージを含むボタンがありますが、イメージにコーナーの半径を持たせたいと思います。コーナーの半径をボタンに適用しようとすると、それは正しいと思われるボタン全体に適用されます。代わりに画像の角の半径を設定するにはどうすればよいですか?スウィフト - UIButtonにネストされたイメージの角の半径を設定する

let titleButton = UIButton() 
titleButton.frame = CGRect(x: 0, y: 0, width: 100, height: 40) 
titleButton.setTitle("display name", for: .normal) 
titleButton.setImage(#imageLiteral(resourceName: "imgName"), for: .normal) 
titleButton.layer.masksToBounds = true 
titleButton.layer.cornerRadius = titleButton.frame.width/2 

self.navigationItem.titleView = titleButton 

答えて

2

UIButtonがそれにUIImageViewがあります

は、ここに私のコードです。あなたは丸いたいのであれば、画像表示

titleButton.imageView.layer.cornerRadius = 5 
0

の層にコーナー、単に設定半径を設定し、次に高さを設定し、

titleButton.frame = CGRect(x: 0, y: 0, width: 50, height: 50) 

titleButton.layer.cornerRadius = titleButton.frame.size.width/2.0 
titleButton.layer.masksToBounds = true 

幅等しいそして、あなたがしたい場合は、コーナーは

だけにして丸め
titleButton.frame = CGRect(x: 0, y: 0, width: 50, height: 50) 

titleButton.layer.cornerRadius = 10 
titleButton.layer.masksToBounds = true 
関連する問題