1. 程式人生 > >UIButton背景圖片調整大小

UIButton背景圖片調整大小

一般情況下 button新增背景圖

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(60,100,20,40)];  

[button setTitle:@”Test Button” forState:UIControlStateNormal];// Image with without cap insets

UIImage *buttonImage = [UIImage imageNamed:@”blueButton”];  

[button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchUpInside];

[button setBackgroundImage:buttonImage forState:UIControlStateNormal];

[[self view] addSubview:button];

如果我們的背景圖尺寸和button frame的尺寸不是吻合的話。如果frame的尺寸大於背景圖的尺寸,系統會自動拉昇圖片。

結果就是圖片被放大,導致變形。(這不是我們所期望的,如果你有一個好的美工,想要什麼圖就給提供什麼圖的話,那麼你就可以忽略下面的方法)

將上面的uiimage建立修改如下

UIImage *buttonImage = [UIImage imageNamed:@"blueButton"]resizableImageWithCapInsets:UIEdgeInsetMake(0,10,0,10)];