iOS开发 设置button的image的位置

iOS开发 设置button的image的位置,第1张

开发过程中经常遇到通过imageEdgeInsets和titleEdgeInsets去设置button中的image,title的位置,来达到想要的效果。但因为对其原理的不了解,经常碰壁,设置了却达不到自己想要的效果。终于找到这篇文章,文章作者解析的很详细,这里记录一下,方便自己日后查阅。

1.常用的button样式,图片在上,文字在下

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/bake/11726614.html

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

发表评论

登录后才能评论

评论列表(0条)

保存