今天使用UiButton类创建一个图片按钮,当使用如下方法:
UIButton *button = [UIButton alloc]initWithFrame:CGRectMake(0, 0, 70, 40)];
UIImage *image = [self imageWithUIView:view];
[button setBackgroundImage:image forState:UIControlStateNormal];
后来修改时,把setBackgroundImage换成了setImage方法
[button setImage:image forState:UIControlStateNormal];
结果发现图片特别小。
总结一下:
setImage显示图片,保证图片尺寸大小。
setBackgroundImage显示图片,会根据按钮的尺寸拉伸图片。
两个方法都可以实现图片按钮,但都有其优缺点,请好好利用。