UIImage图像操作(2)

来源:未知 责任编辑:责任编辑 发表时间:2013-11-26 22:13 点击:

    myRect.size = myImage.size; 
    [myImage drawInRect:myRect]; 

注意不要在drawRect方法内分配任何新对象,因为他在每次窗口重绘时都被调用。
只有在视图初次绘制时,才会调用drawRect方法。要强制更新,可以使用视图类的 setNeedsDisplay 或者 setNeedsDisplayInRect  方法:

源码打印?
[myView setNeedsDisplay]; 
    [myView setNeedsDisplayInRect:self.view]; 
八、绘制图案

如果图像是一个图案模板,你可以用UIImage类提供的另外一个方法 drawAsPatternInrect,在整个视图区域重复绘制该图像:


源码打印?
UIView* myView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)]; 
    [myImage drawInRect:myView.frame]; 
    [self.view addSubview:myView];<span>    </span> 
九、方向

一个图像的方向,决定了它在屏幕上如何被旋转。因为iPhone 能被以6种不同的方式握持,所以在方向改变时,能够将图像做相应的旋转就十分必要了。UIImage 有个只读属性 imageOrientation 来标识它的方向。

源码打印?
UIImageOrientation myOrientation =  myImage.imageOrientation ; 
可以设置以下方向:
源码打印?
typedef enum { 
    UIImageOrientationUp,            // default orientation  默认方向 
    UIImageOrientationDown,          // 180 deg rotation    旋转180度 
    UIImageOrientationLeft,          // 90 deg CCW         逆时针旋转90度 
    UIImageOrientationRight,         // 90 deg CW          顺时针旋转90度 
    UIImageOrientationUpMirrored,    // as above but image mirrored along other axis. horizontal flip   向上水平翻转 
    UIImageOrientationDownMirrored,  // horizontal flip    向下水平翻转 
    UIImageOrientationLeftMirrored,  // vertical flip      逆时针旋转90度,垂直翻转 
    UIImageOrientationRightMirrored, // vertical flip      顺时针旋转90度,垂直翻转 
} UIImageOrientation; 
十、图像尺寸

你可以通过size属性读取一个图像的尺寸,得到一个CGSize 结构,其中包含 wifth 和height 。

源码打印?
CGSize myImageSize = myImage.size; 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios版本的helloworld
  • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • IOS类似iphone通讯录TableView的完整demo【附源码】
  • UITableView一些方法
  • [iPhone中级]iPhone团购信息客户端的开发 (二)
  • iphone(object-c)内存管理(1)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1