У меня есть UITabBar
, и я хочу сделать его размытым. Я написал следующий код:Почему я не могу размыть мой UITabBarController?
import UIKit
class TabBarController:UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let blur = UIBlurEffect(style: UIBlurEffectStyle.Light)
let blurView = UIVisualEffectView(effect: blur)
blurView.frame = self.view.bounds
blurView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
self.view.layer.insertSublayer(blurView, atIndex: 0)
}
}
но почему-то последняя строка бросает ошибку:
Cannot convert value of type 'UIVisualEffectView' to expected argument type 'CALayer'
как я могу исправить это?
Я изменил последнюю строку:
self.tabBar.addSubview(blurView)
, но теперь весь TabBar размыто (даже с иконками, и они не видны). Когда я сменил эту строку на:
self.tabBar.sendSubviewToBack(blurView)
затем таба видима, но не размыта. Я хочу добиться эффекта от принятого ответа отсюда Black background on transparent UITabBar, но здесь это uitabbar, и я использую uitabbarcontroller ... Можете ли вы помочь мне с применением размытия в моем случае?
нечеткие или прозрачные? –
@ Mr.Bista размыта с 'UIBlurEffectStyle.Light' :) – user3766930
Можете ли вы добавить картинку своего раскадровки, пожалуйста? – kabiroberai