Подтвердить что ты не робот

Как конвертировать 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, но мне просто нужен треугольник без фона, поэтому изображение просто треугольника.. как я могу это сделать?

4b9b3361

Ответ 1

A UIImage всегда прямоугольная. То, что вы можете играть, - это непрозрачность ваших взглядов. Если вы сделаете все, кроме прозрачного изображения, будет выглядеть так, как будто у вас есть только изображение булавки.

Использование:

view.backgroundColor = [UIColor clearColor];

чтобы сделать ваше изображение прозрачным.