Я нашел много решений здесь, но не для SWIFT, и я знаю, что вы можете сделать это с помощью UIImageView, но в моем случае мне нужно программно заданное альфа-прозрачное фоновое изображение для UIButton. Лучшим было бы расширение UIImage для SWIFT!Как настроить альфа UIImage в SWIFT программно?
let img = UIImage(named: "imageWithoutAlpha")
var imgInsets = UIEdgeInsetsMake(0, 24, 0, 24)
image = image!.resizableImageWithCapInsets(imgInsets)
let myButton = UIButton(frame: CGRect(x: 50, y: 50, width: img!.size.width, height: img!.size.height))
myButton.setBackgroundImage(img, forState: UIControlState.Normal)
myButton.contentEdgeInsets = UIEdgeInsetsMake(0, 20, 0, 20)
myButton.setTitle("Startbutton", forState: UIControlState.Normal)
myButton.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
myButton.sizeToFit()
view.addSubview(myButton)
Текущий результат:
Желаемый результат:
В быстром 2 я должен был заменить kCGBlendModeMultiply с CGBlendMode.Multiply см http://stackoverflow.com/questions/31309521/error-use-of-unresolved-identifier-kcgblendmodemultiply – ChucK
можете ли вы опубликовать версию с быстрым 3? – Patonz
swift 3 версия добавлен! –