UI图都放在一张图片上了,请问我在给UIbutton设置背景图片的时候如何只显示UI图片的特定位置、大小的一部分,用来给button做背景。
参考stackoverflow:http://stackoverflow.com/a/8443937
rect就是你要的部分的x/y/width/height,改写成swift的写法就可以了
- (UIImage *)crop:(CGRect)rect {
if (self.scale > 1.0f) {
rect = CGRectMake(rect.origin.x * self.scale,
rect.origin.y * self.scale,
rect.size.width * self.scale,
rect.size.height * self.scale);
}
CGImageRef imageRef = CGImageCreateWithImageInRect(self.CGImage, rect);
UIImage *result = [UIImage imageWithCGImage:imageRef scale:self.scale orientation:self.imageOrientation];
CGImageRelease(imageRef);
return result;
}