您的位置:首页 > 产品设计 > UI/UE

如何使用可拉伸的图片自定义UIButton,类似9patch效果

2012-05-17 11:24 387 查看
在Interface Builder中,UIButton的backgroundImage不支持拉伸,准确的说是UIButton中的backgroundImage不能支持contentStretch属性,在IB中,不能单独对UIButton的backgroundImage设置contentStretch属性。这个属性可以在代码中设置,如下:

- (void)viewDidLoad {
UIImage *buttonBackgroundImage = [UIImage imageNamed:@"green-button.png"];
UIImage *stretchedBackground = [buttonBackgroundImage stretchableImageWithLeftCapWidth:33 topCapHeight:0];
[sendButton setBackgroundImage:stretchedBackground forState:UIControlStateNormal];
}
或者:
UIImage *backgroundImage = [[UIImage imageNamed:@"ImageBackground.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:0];
[myButton setBackgroundImage:backgroundImage forState:UIControlStateNormal];


这个方法比android中的9patch方式要麻烦一些,但聊胜于无。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: