Как конвертировать UIView в UIImage без фона? - PullRequest
11 голосов
/ 01 августа 2011

У меня есть 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 Ответ

8 голосов
/ 02 августа 2011

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

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

view.backgroundColor = [UIColor clearColor];

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

...