js333 > 计算机互联网 > 图片适配IOS6,将一张图片渲染取消

原标题:图片适配IOS6,将一张图片渲染取消

浏览次数:75 时间:2019-11-29

ios图片拉伸两种方式,ios拉伸两种方法

 UIImage *image = [UIImage imageNamed:@"qq"];

第一种:

 // 左端盖宽度
    NSInteger leftCapWidth = image.size.width * 0.5f;
    // 顶端盖高度
    NSInteger topCapHeight = image.size.height * 0.5f;
    // 重新赋值
    image = [image stretchableImageWithLeftCapWidth:leftCapWidth topCapHeight:topCapHeight];

金沙js333娱乐场 1

第二种:

    CGFloat top = 25; // 顶端盖高度
    CGFloat bottom = 25 ; // 底端盖高度
    CGFloat left = 10; // 左端盖宽度
    CGFloat right = 10; // 右端盖宽度
    UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
    // 指定为拉伸模式,伸缩后重新赋值
    image = [image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];

金沙js333娱乐场 2

补:UIButton加载图片:

 [button setBackgroundImage:image forState:UIControlStateNormal];

 原图:金沙js333娱乐场 3

UIImage *image = [UIImage imageNamed: @" qq " ]; 第风流倜傥种: // 左端盖宽度 NSInteger leftCapWidth = image.size.width * 0.5...

1、美术职业做出2套图片,ios7上述使用的图片以_ios7结尾

在ios7之后,图片私下认可会被渲染。创立八个分类

2、扩展UIImage,创建UIImage+MJ,运用imageWithName方法替换imageByName

金沙js333娱乐场,自定义三个类措施

(1).h文件

//将图纸的渲染裁撤

#import

@interfaceUIImage  (MJ)

/**

*加载图片

*

*@param name图片名

*/

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

@end

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

(2).m文件

//将图片的渲染撤消

#import"UIImage+MJ.h"

@implementationUIImage (MJ)

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

{

if(iOS7) {

NSString*newName =

[namestringByAppendingString:@"_os7"];

UIImage*image = [UIImageimageNamed:newName];

if(image ==nil) {//没有_os7后缀的图片

image = [UIImageimageNamed:name];

}

returnimage;

}

//非iOS7

return[UIImageimageNamed:name];

}

@end

+(UIImage *)imageWithRenderOriginalName:(NSString *)name{

    UIImage *image=[UIImage imageNamed:name];

    return [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

}

本文由js333发布于计算机互联网,转载请注明出处:图片适配IOS6,将一张图片渲染取消

关键词:

上一篇:利用Web接口进行远程维护Win2003服务器,IIS管理器

下一篇:没有了