1.加载图像:
+ (UIImage *)imageNamed:(NSString *)name //name:imageName 不用加扩展名如.png,...
+ (UIImage *)imageWithData:(NSData *)data
- (id)initWithContentsOfFile:(NSString *)path //[[UIImage alloc]initWithContentsOfFile:@"imageFullPath"];
- (id)initWithData:(NSData *)data
2.绘制图像:- (void)drawAtPoint:(CGPoint)point
- (void)drawInRect:(CGRect)rect
- (void)drawRect:(CGRect)rect{
UIImage *icon = [UIImage imageNamed:@"xcode"]; //xcode.png 位于 Images.xcassets中
[icon drawAtPoint:CGPointMake(0.0f,20.0f)];
[icon drawInRect:CGRectMake(50.0f,10.0f,40.0f,35.0f)];
}
3.constructing Resizable Images(可调整大小的图:.png / .jpeg)
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets
e.g.
@interface ViewController ()
@property (nonatomic, strong) UIButton *button;
@end
@implementation ViewController
- (void)viewDidLoad{
[super viewDidLoad];
self.button = [UIButton buttonWithType:UIButtonTypeCustom];
[self.button setFrame:CGRectMake(0.0f, 0.0f, 200.0f, 44.0f)];
[self.button setTitle:@"Stretched Image on Button" forState:UIControlStateNormal];
self.button.titleLabel.font = [UIFont systemFontOfSize:15.0f];
/* Construct the stretchable image */
UIImage *image = [UIImage imageNamed:@"Button"]; //Button.png 位于 Images.xcassets中
UIEdgeInsets edgeInsets;
edgeInsets.left = 14.0f;
edgeInsets.top = 0.0f;
edgeInsets.right = 14.0f;
edgeInsets.bottom = 0.0f;
image = [image resizableImageWithCapInsets:edgeInsets];
[self.button setBackgroundImage:image forState:UIControlStateNormal];
[self.view addSubview:self.button];
self.button.center = self.view.center;
}
@end
p.s.
可伸缩的图说明:
UIEdgeInsets edgeInsets = UIEdgeInsetsMake(10.0f, 20.0f, 14.0f, 24.0f);