我正在使用xib创建一个UIView,最终要将其呈现为UIImage。
这个UIView本身具有内部约束,在IB中给定足够大的框架大小可以正常工作。然而,我需要将宽度调整到某些特定内容,并且我无法弄清楚如何在从xib加载后设置UIView的宽度。
[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil][0];
要呈现视图,我这样做:
UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
无论我将边界设置为什么,UIView的大小都与IB中的初始大小相同。我该如何设置UIView的大小,以便导致内部约束正确调整大小并呈现?