zoukankan      html  css  js  c++  java
  • 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状态下设置

  • 相关阅读:
    Java8 Stream Function
    PLINQ (C#/.Net 4.5.1) vs Stream (JDK/Java 8) Performance
    罗素 尊重 《事实》
    小品 《研发的一天》
    Java8 λ表达式 stream group by max then Option then PlainObject
    这人好像一条狗啊。什么是共识?
    TOGAF TheOpenGroup引领开发厂商中立的开放技术标准和认证
    OpenMP vs. MPI
    BPMN2 online draw tools 在线作图工具
    DecisionCamp 2019, Decision Manager, AI, and the Future
  • 原文地址:https://www.cnblogs.com/PJXWang/p/5540244.html
Copyright © 2011-2022 走看看