2016-04-29 11 views
0

何百回も前と同じように、pngイメージのカスタムボタンを作成しています。UIButtonイメージのサイズが変更されていない - Swift

ただし、今回は画像がボタンサイズで拡大縮小されていません。

func constructInfoViewBtns() { 
    let buttonsView = UIView.init(frame: CGRectMake(0, 90, self.infoView!.frame.width, 90)) 

    let playPauseBtn = UIButton(type: UIButtonType.Custom) as UIButton 
    let playPauseBtnImg : UIImage = UIImage(named: "pauseBtn")! 
    playPauseBtn.setImage(playPauseBtnImg, forState: .Normal) 
    playPauseBtn.imageView?.contentMode = UIViewContentMode.ScaleAspectFill 
    playPauseBtn.frame = CGRectMake(0, 0, 55, 55) 
    playPauseBtn.backgroundColor = UIColor.blueColor() 
    playPauseBtn.center = CGPointMake(buttonsView.frame.width/2, buttonsView.frame.height/2) 
    playPauseBtn.addTarget(self, action: "playPauseTrack:", forControlEvents: .TouchDown) 
    self.playPauseBtn = playPauseBtn 

    buttonsView.addSubview(self.playPauseBtn!) 

    self.infoView!.addSubview(buttonsView) 

} 

ボタン画像がボタンのフレームよりも小さい青いボックスが表示されます。 ...それがパディングまたは何かのような

+0

を試してみてください。 @broderickga –

+0

は画像のサイズがボタンのフレームよりも大きい場合があります –

答えて

1

は、これを追加し、ボタンの背景画像として設定してみてください

playPauseBtn.imageEdgeInsets = UIEdgeInsetsMake(25,25,25,25) 
+0

これはどのように役立ちますか? – broderickga

+0

@broderickga - あなたはこれを試してみましたか? –