Как преобразовать UIView в UIImage без фона ?

У меня есть UIView, который содержит изображение булавки и метку, поскольку мы знаем, что UIView - это прямоугольник, поэтому, если я конвертирую UIView в UIImage, UIImage также будет прямоугольником, я хочу сделать UIImage похожим на изображение булавки, потому что если пользователь щелкнет фон, UIImage's событие тоже будет вызываться .. Я хочу преобразовать 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, но мне нужен только треугольник без фона, чтобы изображение было просто треугольником .. как я могу это сделать?

11
задан Cœur 24 May 2018 в 08:20
поделиться