iOS 修改同一套图的颜色
2016-12-21 16:39
85 查看
第一种:很简单,但是只能更改图片中线条的颜色,不能更改填充的颜色
步骤:1 在图片管理器中选中图片
2:
![](http://img.blog.csdn.net/20161216172241525?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGl1X3l1bg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3:在代码中更改uiimageView颜色:
1
第二种:可以将里面的内容的颜色为想要的颜色
1
![](http://img.blog.csdn.net/20161216172632405?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGl1X3l1bg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20161216172705693?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGl1X3l1bg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2
3
4
5
6
1
2
3
4
5
6
3 在.m文件中
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
步骤:1 在图片管理器中选中图片
2:
3:在代码中更改uiimageView颜色:
imgV.tintColor = [UIColor blackColor];1
1
第二种:可以将里面的内容的颜色为想要的颜色
1
2 在创建的类别写如下代码
@interface UIImage (UIImage_Tint) - (UIImage *) imageWithTintColor:(UIColor *)tintColor; - (UIImage *) imageWithGradientTintColor:(UIColor *)tintColor; @end1
2
3
4
5
6
1
2
3
4
5
6
3 在.m文件中
#import "UIImage+UIImage_Tint.h" @implementation UIImage (UIImage_Tint) - (UIImage *) imageWithTintColor:(UIColor *)tintColor { return [self imageWithTintColor:tintColor blendMode:kCGBlendModeDestinationIn]; } - (UIImage *) imageWithGradientTintColor:(UIColor *)tintColor { return [self imageWithTintColor:tintColor blendMode:kCGBlendModeOverlay]; } - (UIImage *) imageWithTintColor:(UIColor *)tintColor blendMode:(CGBlendMode)blendMode { UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0f); [tintColor setFill]; CGRect bounds = CGRectMake(0, 0, self.size.width, self.size.height); UIRectFill(bounds); //Draw the tinted image in context [self drawInRect:bounds blendMode:blendMode alpha:1.0f]; if (blendMode != kCGBlendModeDestinationIn) { [self drawInRect:bounds blendMode:kCGBlendModeDestinationIn alpha:1.0f]; } UIImage *tintedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return tintedImage; }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
相关文章推荐
- iOS 修改同一套图的颜色
- iOS7下Status Bar字体颜色修改
- ios 修改UITabBarItem字体颜色,正常与选中状态
- iOS笔记--如何修改状态栏的颜色及文字颜色
- iOS 修改textField的placeholder的字体颜色、大小
- ios状态栏的颜色修改
- IOS_修改UIWebView链接的颜色
- ios修改textField的placeholder的字体颜色、大小
- iOS 修改状态栏颜色
- IOS searchBar 修改背景颜色
- IOS 怎么修改Navigation Bar上的返回按钮文本颜色,箭头颜色以及导航栏按钮的颜色
- [iOS]修改UITextfield的Placeholder字体的颜色
- iOS 修改textholder的颜色
- iOS开发之navigation bar修改title颜色、字体等
- ios搜索条创建,修改背景颜色和文本框背景颜色
- 如何修改ios的导航条上面的文字颜色和大小等
- ios 修改statusbar的样式(颜色)
- IOS中修改导航默认标题颜色、字体
- 如何修改ios的导航条上面的文字颜色和大小等
- 『IOS』Eclipse背景颜色修改: