我有一个xib,我仅用于创建UIImage。换句话说,首先我将xib作为
UIView *view =[[UINib nibWithNibName:@"MyXib" bundle:nil] instantiateWithOwner:self options:nil].firstObject;
//...add content to xib
然后从xib创建一个UIImage,调用
UIImage *image = [self imageWithView:view];
到方法
- (UIImage *) imageWithView:(UIView *)view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
问题是,我的xib大小为600乘700(自由形态)。但无论出于何种原因,iPhone / iOS正在生产一款与iPhone大小相当的Image。但我希望我的图像保持预设的600到700的大小。我该怎么做?
现在一切正常:除了制作的图像的大小似乎是我的iPhone S5的尺寸