Как конвертировать UIView в UIImage без фона?
У меня есть UIView, который содержит пин-образ и метку, так как мы знаем, что UIView является прямоугольником, поэтому, если я конвертирую UIView в UIImage, UIImage также является прямоугольником, я хочу сделать UIImage похожим на пин-образ, потому что если пользователь нажмет фон, Событие UIImage также будет вызвано. Я хочу преобразовать UIView в UIImage без его фона, как это может быть?
Я использую этот метод для изменения UIView в UIImage
-(UIImage *) ChangeViewToImage : (UIView *) view{
UIGraphicsBeginImageContext(view.bounds.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
Хмм.. Пример вроде этого, у меня есть прямоугольник как UIView и треугольник как форма в UIView. а затем я хочу, чтобы этот UIView стал UIImage, но мне просто нужен треугольник без фона, поэтому изображение просто треугольника.. как я могу это сделать?
Ответы
Ответ 1
A UIImage всегда прямоугольная. То, что вы можете играть, - это непрозрачность ваших взглядов. Если вы сделаете все, кроме прозрачного изображения, будет выглядеть так, как будто у вас есть только изображение булавки.
Использование:
view.backgroundColor = [UIColor clearColor];
чтобы сделать ваше изображение прозрачным.