很多初步接触iOS开发的开发者而言,认为图片是UI工程师所给图片,是没有办法对图片内容进行处理,然后有的图片需要开发者前端做处理,比如,按钮上放一张右箭头图片,当按钮状态为Selected时,右箭头显示为绿色,这样,如果绿色箭头也要使用UI所给图片,无形中,也是给App包增加了一定的内存占有空间,下面,小编给出一个不用替换图片也能达到效果的方法:
UIImage * image = [UIImage imageNamed:@"#右箭头图片名字#"];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMack(100,100,100,100)];
[self.view addsubView:imgView];
imgView.tintColor = [UIColor greenColor];
imgView.image = image;
这样的方法即可实现即便UI不给绿色箭头图片,也可以实现图片转变。
如果各路大神有其他意见或建议,不吝赐教。。。