iOS去除系统默认的图片和文字的渲染

1.去除图片的系统默认渲染

  选中图片,设置属性Render As为Original Image

代码控制:

#import <UIKit/UIKit.h>

@interface UIImage (HKExtension)

@property(nonatomic,strong,readonly)UIImage * resizbleImage;

@property(nonatomic,strong,readonly)UIImage * originarImage;

+(UIImage *)hk_resizbleImage:(NSString *)name;

+(UIImage *)imageWithOriginalNamed:(NSString *)name ;

+(UIImage *)hk_imageWithOriginalNamed:(NSString *)name;

@end

 

#import "UIImage+HKExtension.h"

 

@implementation UIImage (HKExtension)

//不被渲染

-(UIImage *)originarImage

{

    return [self imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

}

+(UIImage *)hk_imageWithOriginalNamed:(NSString *)name

{

    UIImage * image = [UIImage imageNamed:name];

    return  [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

}

//不被渲染

+(UIImage *)imageWithOriginalNamed:(NSString *)name

{

    UIImage * image = [UIImage imageNamed:name];

    return  [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

}

//保护四周 拉伸中间一个像素点

+(UIImage *)hk_resizbleImage:(NSString *)name

{

    UIImage * image = [UIImage imageNamed:name];

    return [image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height * 0.5];

}

 @end

2.去除文字渲染

 //设置应用程序中所有的UITabBarItem的属性

    UITabBarItem * item = [UITabBarItem appearance];//认为是一个皮肤

    //属性字典

    NSDictionary * dict = @{

                            NSFontAttributeName : [UIFont systemFontOfSize:12],

                            NSForegroundColorAttributeName : [UIColor grayColor]

                            };

    NSDictionary * dictSelect = @{ NSForegroundColorAttributeName : [UIColor darkGrayColor]};

    

    [item setTitleTextAttributes:dict forState:UIControlStateNormal];

    [item setTitleTextAttributes:dictSelect forState:UIControlStateSelected];

 注意:文字在选中状态下字体大小设置没有用,文字大小只能在normal状态下设置

 

转载于:https://www.cnblogs.com/PJXWang/p/5540244.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值