让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]
}
}]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)