2016-04-22 65 views
0

我想在按钮的确切大小调整大小后在按钮上放置一个大图像。我正在使用此代码如何调整大图像并使其适合Swift中的UIButton?

var FB = UIButton(type:UIButtonType.Custom) as UIButton 
var image = UIImage(named: "facebook-logo-png-2.png") 
func buttonTouchDown(sender:UIButton!){ 
    print("button Touch Down") 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    FB.frame = CGRectMake(0,0 , 100, 100) 
    FB.backgroundColor = UIColor.clearColor() 
    FB.addTarget(self, action: #selector(buttonTouchDown(_:)), forControlEvents: .TouchDown) 
    FB.setImage(image, forState: .Normal) 
    FB.imageEdgeInsets = UIEdgeInsetsMake(25,25,25,25) 
    self.view.addSubview(FB)} 

我没有得到所需的输出。目前,我的输出看起来像这样screen shot enter image description here 这是我的第一个iOS应用程序,请帮助我,如果可能的

在此先感谢

回答

0

使用此行

FB.contentMode = .ScaleAspectFit

之前 self.view.addSubview(FB)

它的作用是将图像缩放到合适的尺寸同时忠实于所设置的图像的高宽比。

+0

非常感谢您的回复,但它对我无效。 @Ashif Khan请给出很多的屏幕截图,图像部分可见(在第一个缩略图上方) –

+0

我认为要使它工作,您必须保持按钮的长宽比与图像相同。你能告诉我图像的纵横比是多少? –

+0

图片尺寸1600x1209 –

相关问题