Как программно установить альфа UIImage в SWIFT?

Преобразование в JavaScript и объяснение вашего первого примера ( http://jsfiddle.net/5AANG/4/ ).

Это создает временный элемент и копии стили из окна выбора в диапазон. Затем он измеряет ширину диапазона, устанавливает ширину окна выбора на основе этой ширины и удаляет диапазон из документа.

В обычном старом JavaScript:

Захватить все , основанная на ширине пролета (30 - магическое число, выведенное из вышеупомянутой скрипки).

    select.style.width = (s.offsetWidth + 30) + 'px';

Quick! Удалите временный промежуток, прежде чем кто-нибудь его увидит!

    document.body.removeChild(s);
}

Демо: https://jsfiddle.net/Hatchet/a0xzz6mf/

29
задан Peter Kreinz 19 February 2019 в 12:09
поделиться

3 ответа

К счастью, я смог помочь себе и хотел бы поделиться с вами своим решением:

Swift 3

// UIImage+Alpha.swift

extension UIImage {  

    func alpha(_ value:CGFloat) -> UIImage {
        UIGraphicsBeginImageContextWithOptions(size, false, scale)
        draw(at: CGPoint.zero, blendMode: .normal, alpha: value)
        let newImage = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        return newImage!   
    }
}

Выше добавлено новое расширение Swift, которое я добавил в свой проект, а затем я изменил пример UIButton следующим образом, чтобы иметь альфа-прозрачное фоновое изображение с прозрачностью 50%.

let img = UIImage(named: "imageWithoutAlpha")!.alpha(0.5)
let myButton = UIButton()

myButton.setBackgroundImage(img, for: .normal)
72
ответ дан Peter Kreinz 19 February 2019 в 12:09
поделиться

Самый простой способ - поместить свой UIImage в UIImageView и установить альфа там.

let image = UIImage(named: "imageWithoutAlpha")
let imageView = UIImageView(image: image)
imageView.alpha = 0.5

myButton.setBackgroundImage(image, forState: UIControlState.Normal)
23
ответ дан Mo Abdul-Hameed 19 February 2019 в 12:09
поделиться

Мне удалось установить альфа, используя следующий код:

self.imageView.image = UIImageView(image: "image.png")
imageView.alpha = 0.5
7
ответ дан Bigfoot11 19 February 2019 в 12:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: