2016-06-17 18 views
-1

これでUIScrollViewでUIButtonを作成しました。ボタンをイメージにしました。私のアプリは普遍的で、ボタンはすべてのデバイスで同じサイズです。 3x、2x、1xの画像を持つSpriteNodeの場合のように、デバイスのサイズに基づいてサイズを変更したい。これどうやってするの?UIImagesはデバイスサイズに基づいてサイズ変更されません

let button = UIButton(type: .Custom) 
    let image = UIImage(named:"Buy5Button") 
    button.frame = CGRectMake(0, 0, (image?.size.width)!, (image?.size.height)!) 
    button.setImage(image, forState: .Normal) 
    button.addTarget(self, action: "something", forControlEvents: .TouchUpInside) 
    scrollView.addSubview(button) 
    self.view?.addSubview(scrollView) 

答えて

-1

ボタンフレームを任意のサイズに設定します(自動的にデバイスの解像度に合わせます)。最終的に画像フレームをボタンフレームと等しくなるように設定します。

このような場合、イメージではなくボタンの背景イメージを設定する傾向があります。ボタンサイズを定義するだけで、背景イメージは自動的に縮尺されます。

関連する問題