ios UIImage

 1 //
 2 //  ViewController.h
 3 //  05-图片浏览器
 4 //
 5 //  Created by zjj on 15/5/5.
 6 //  Copyright (c) 2015年 zjj. All rights reserved.
 7 //
 8
 9 #import <UIKit/UIKit.h>
10
11 @interface ViewController : UIViewController
12
13 - (IBAction)setting;
14 - (IBAction)siderValueChange:(UISlider *)sender;
15 @property (weak, nonatomic) IBOutlet UIImageView *imageView;
16 @property (weak, nonatomic) IBOutlet UILabel *imageDesc;
17 @property (weak, nonatomic) IBOutlet UILabel *imageNo;
18 @property (weak, nonatomic) IBOutlet UIView *settingView;
19 - (IBAction)imageSizeChange:(UISlider *)sender;
20 - (IBAction)nightMode:(UISwitch *)sender;
21
22 @end
  1 //
  2 //  ViewController.m
  3 //  05-图片浏览器
  4 //
  5 //  Created by zjj on 15/5/5.
  6 //  Copyright (c) 2015年 zjj. All rights reserved.
  7 //
  8
  9 #import "ViewController.h"
 10
 11 @interface ViewController ()
 12 {
 13     NSArray *_addDess;// 成员变量,只要对象在 控制器在该变量就存在
 14 }
 15 @end
 16
 17 @implementation ViewController
 18
 19 - (void)viewDidLoad {
 20     [super viewDidLoad];
 21     // Do any additional setup after loading the view, typically from a nib.
 22     // 通过plist文件获取字符串数组
 23     // 获得所有描述 (通过解析plist文件来创建数组对象,比如传入文件的全路径)
 24     // 如果要访问项目中资源包里面的所有资源应该使用mainBundle
 25     NSBundle *bundel = [NSBundle mainBundle];
 26     // 获得文件全路径
 27     NSString *path=[bundel pathForResource:@"descs" ofType:@"plist"];
 28     // 加载path对应文件来创建数组
 29      _addDess = [NSArray arrayWithContentsOfFile:path];
 30     //设置默认描述
 31     _imageDesc.text = _addDess[0];
 32 }
 33
 34 - (void)didReceiveMemoryWarning {
 35     [super didReceiveMemoryWarning];
 36     // Dispose of any resources that can be recreated.
 37 }
 38 #pragma mark 点击设置
 39 - (IBAction)setting {
 40     [UIView beginAnimations:nil context:nil];
 41     [UIView setAnimationDuration:1.0];
 42    CGPoint tempCenter = _settingView.center;
 43
 44     if (_settingView.frame.origin.y == self.view.frame.size.height) {
 45         //    tempCenter.y -= _settingView.center.y;
 46     tempCenter.y -= _settingView.bounds.size.height;
 47     }else
 48     {
 49     tempCenter.y += _settingView.bounds.size.height;
 50     }
 51     _settingView.center = tempCenter;
 52     [UIView commitAnimations];
 53 }
 54 #pragma mark slider 滑动进度条显示图片
 55 - (IBAction)siderValueChange:(UISlider *)sender {
 56     // 设置图片 %.f 不保留任何小数
 57     NSString *imgPath =[NSString stringWithFormat:@"%.f.png",sender.value] ;
 58     _imageView.image = [UIImage imageNamed:imgPath];
 59     // 设置序号
 60     _imageNo.text = [NSString stringWithFormat:@"%.f/16",sender.value+1];
 61     // 设置文字
 62 //    NSArray *desc =
 63 //    @[
 64 //     @{@"depict":@"1还有比这更纠结的表情么"},
 65 //     @{@"depict":@"2"},
 66 //     @{@"depict":@"3hoho"},
 67 //     @{@"depict":@"4wowo"},
 68 //     @{@"depict":@"5还有比这更纠结的表情么"},
 69 //     @{@"depict":@"6hahah"},
 70 //     @{@"depict":@"7hoho"},
 71 //     @{@"depict":@"8wowo"},
 72 //     @{@"depict":@"9还有比这更纠结的表情么"},
 73 //     @{@"depict":@"10hah10ah"},
 74 //     @{@"depict":@"11hoho"},
 75 //     @{@"depict":@"12wowo"},
 76 //     @{@"depict":@"13hoho"},
 77 //     @{@"depict":@"14hahah"},
 78 //     @{@"depict":@"15hoho"},
 79 //     @{@"depict":@"16wowo"}
 80 //     ];
 81
 82 //     _imageDesc.text = desc[(int) sender.value][@"depict"] ;
 83 // flot 强制转换成整数四舍五入bug修正
 84     _imageDesc.text =  _addDess[(int)(sender.value + 0.5)];
 85 }
 86 //滑动缩放
 87 - (IBAction)imageSizeChange:(UISlider *)sender {
 88     _imageView.transform = CGAffineTransformMakeScale(sender.value, sender.value);
 89 }
 90 //夜间模式
 91 - (IBAction)nightMode:(UISwitch *)sender {
 92     if (sender.on) {
 93         self.view.backgroundColor = [UIColor darkGrayColor];
 94     }
 95     else
 96     {
 97        self.view.backgroundColor = [UIColor whiteColor];
 98     }
 99 }
100 @end

时间: 2024-10-22 17:01:47

ios UIImage的相关文章

iOS UIImage(转载)

UIImage 是一种比较有难度的显示图片的方式,UIImage 可以从文件或者 ImageData 中来显示图片. 如果可以图形化操作,建议使用 ImageView 这个 Control 来显示图片,毕竟是图形化可视操作. 当从 ImageData 中创建图片的时候,一定要注意图片的大小和尺寸,因为这样是存在内存中,如果图片过大或者图片过多,很容易引起内存泄漏:如果是从 文件 中选择图片,则可以手工选择图片是否缓存在内存中. UIImage 支持的图片类型有:tiff,tif,jpg,jpeg

IOS UIImage类方法总结

IOS中对图片的处理 UIImage 相信做项目时肯定会有用到 UIImage 这个类,那我们就来看一下这个类中都有什么内容. 其实这篇文章就是在看文档的时候想记录一下文档中得方法. UIImage 继承于NSObject 下面介绍一下UIImage中的方法 首先是我们最常用的 通过图片的文件名来获取这个图片 + (UIImage *)imageNamed:(NSString *)name //要注意的是这个方法适用于已经导入到工程中的图片 创建新图片 1.+ (UIImage *)imageW

iOS UIimage的拉伸的三种方法

第一种方法 // - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight __TVOS_PROHIBITED; //leftCapWidth:左边不拉伸区域 //topCapHeight:上面不拉伸区域 UIImage *image =[UIImageimageNamed:@"chatdetail_info_other"]; UI

ios uiimage初始化时的两种方法

第一种方式:UIImage *image = [UIImage imageNamed:@"image"]; 使用这种方式,第一次读取的时候,先把这个图片存到缓存里,下次再使用时直接从缓存中读取:优点:只有第一次使用的时候稍慢,接下来在使用就会稍快:缺点:如果在当前工程中只使用一次会浪费内存. 第二种方式:initWithContentsOfFiles初始化时,每次都会根据路径去读取,不会占用内存,如果图片在当前工程中只使用一次,应该选择这个方法.

iOS UIImage 使用resizableImageWithCapInsets 适配UIImageView

//定义要选取图片的那一部分进行伸展,这个Inset就是图片的一部分,类似于截图工具中的rect,一定要全都是图片的内容层 UIEdgeInsets inset; inset.top = 0; inset.left = 5; inset.right = 35; inset.bottom = 0; // 本文选择的图片sender.png大小是40*40 UIImage *newImage = [[UIImage imageNamed:@"sender"] resizableImageW

iOS UIImage 拉伸问题 (适用于UIButton等需要局部拉伸的情况)

图片 有的切图切很大 还占用ipa大小,有时候 切图 只需要 局部或者说 一个压缩的图片的抽象状态 直接上代码 CGFloat top = 10; // 顶端盖高度 CGFloat bottom = 10 ; // 底端盖高度 CGFloat left = 10; // 左端盖宽度 CGFloat right = 10; // 右端盖宽度 UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right); [optionButton

IOS - UIImage加载内存性能比较

+ (UIImage )imageNamed:(NSString )name + (UIImage )imageNamed:(NSString )name 这种加载会有缓存,图片所占用的内存会一直停留在程序中,name是图片文件名 UIImage *textviewBackgroundImage= [[UIImage imageNamed:@"service_textview_background.png"] + (UIColor )colorWithPatternImage:(UII

IOS UIImage 模糊

#import <UIKit/UIKit.h> #import <Accelerate/Accelerate.h> #import <QuartzCore/QuartzCore.h> @interface UIImage (Blur) // 0.0 to 1.0 - (UIImage*)blurredImage:(CGFloat)blurAmount; @end #import "UIImage+Blur.h" @implementation UII

iOS UIImage 图片局部拉伸的一些学习要点

之前 做纯色局部拉伸 通过 top  bottom left  right 相交的阴影拉伸 屡试不爽 实施方法: imageView.image = [[UIImage imageNamed: @"icon_helper_palace_day"] resizableImageWithCapInsets:palaceInset]]; 我用这个方法 去拉伸一个 有图案的图的 相对纯色的那一部分时候 会发现 图片被拉伸的同时 会有被图片局部本身填充的现象 好像是连续的同一个1个半的图 这个时

ios UIImage缩放

将UIImage缩放到指定大小尺寸: - (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{ // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(size); // 绘制改变大小的图片 [img drawInRect:CGRectMake(0, 0, size.width, size.height)]; // 从当前context中创建一