UIImage图像操作(2)
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; 
相关新闻>>
- 发表评论
 - 
				
 
- 最新评论 进入详细评论页>>
 








![[iPhone中级]iPhone团购信息客户端的开发 (二)](/uploads/allimg/131022/200H11235-0-lp.png)

