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状态下设置

  • 相关阅读:
    Windows SDK编程(Delphi版) 之 应用基础,楔子
    一个小问题引发的论证思考
    Delphi 组件开发教程指南(7)继续模拟动画显示控件
    用PyInstaller将python转成可执行文件exe笔记
    使用 .Net Memory Profiler 诊断 .NET 应用内存泄漏(方法与实践)
    Microsof Office SharePoint 2007 工作流开发环境搭建
    How to monitor Web server performance by using counter logs in System Monitor in IIS
    LINQ之Order By
    window 性能监视器
    内存泄露检测工具
  • 原文地址:https://www.cnblogs.com/PJXWang/p/5540244.html
Copyright © 2011-2022 走看看