UIButton背景圖片調整大小
阿新 • • 發佈:2019-01-31
一般情況下 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)];