хорошо, я понял это.
UIGraphicsBeginImageContext(signPath.bounds.size);
Таким образом, я создавал только размер контекста изображения, а источник отсутствовал.
Поэтому мне нужно создать контекст изображения с x and y (origins).
У меня есть происхождение в UIBezierPath
с size.
Код:
CGSize size = signPath.bounds.size;
size = CGSizeMake(size.width + 10, size.height + 10);
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextConcatCTM(c, CGAffineTransformMakeTranslation(-signPath.bounds.origin.x + 5, -signPath.bounds.origin.y + 5));
[self.layer renderInContext:c];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Я указал статические значения для некоторого отступа (с учетом некоторого пространства) при создании изображения.
Не уверен, что это стандартный способ, но это решило мою проблему, и я могу создать изображение для рисования от руки в виде 500x500.
Теперь я получаю изображение моей свободной руки (Strokes
) не для всего вида.