如何为UIButton添加背景图片

如何为UIButton添加背景图片,第1张

如何为UIButton添加背景图片

让button变成一个看样子像图片的按钮把 我的理解是这样的 但是不知道怎么具体实现

setImage or setBackgroundImage,方法直接在UIButton.h文件里可以找到

工程里放置一个名为 "正常状态.png"的图片,然后设置代码如下。

[button setImage:[UIImage imageNamed:@"正常状态"] forState:UIControlStateNormal]

楼上皆正解。如果用IB,选中按钮,直接在Attributes inspector里有image和Backgroud属性

需要设置按钮的属性 代码如下

UIButton *myBtn=[UIButton buttonWithType:UIButtonTypeCustom]

[myBtn setFrame:CGRectMake(0, 0, 100, 100)]//注意设置为图片大小,不然会出现模糊

[myBtn setBackgroundImage:[UIImage imageNamed:@"a.png"] forState:UIControlStateNormal]

[self.view addSubview:myBtn]

1、通过NSData加载图片:

[photoBtn setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrl]]] forState:UIControlStateNormal]

2、通过GCD加载:

[photoBtn setImage:[UIImage imageNamed:@"icon_Image_Placeholder"] forState:UIControlStateNormal] //!<加这句可以设置button占位图片

UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrl]]]

      dispatch_async(dispatch_get_main_queue(), ^{

          if(img) {

            [photoBtnsetImage:imgforState:UIControlStateNormal]

           }

       })

 })

3、通过SDWebImage加载,带缓存:

[photoBtn.imageView sd_setImageWithURL:[NSURL URLWithString:imageUrl] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {

       if(image) {

           [photoBtn setImage:image forState:UIControlStateNormal]

        }

}]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11070522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存