2017-12-06 22 views
0

選択画像をUITabbar項目に設定しようとしています。iPhone Xで選択画面が表示されない

ここにスクリーンショットがあります。

それはどのように私はそれをy = 0

enter image description here

+0

あなたは 'selectionIndicatorImage'または' selectedImage'について質問していますか? – Jack

+0

@Jack setSelectionIndicatorImage –

+0

イメージの寸法は?あなたはそれを追加できますか? – Jack

答えて

0

ノートから表示させることができます

iPhoneX enter image description hereを除く他のすべての画面上で正常に動作します:

使用selectionIndicatorImageプロパティカスタム選択を指定する イメージ。画像はタブバーの上に表示されますが、タブバーの項目自体の内容の後ろに表示されます。この プロパティのデフォルト値は、あなたがTabBarController classにこのコードを入れて、特定の目的のためにselectionIndicatorImageを使用している場合は、選択した項目

にデフォルトのハイライト を適用するには、タブバーの原因となるゼロ、である、ここで私はviewDidLayoutSubviewsを使用してい横と縦の両方のモードでタブバーの動的な高さを得るためです。

override func viewDidLayoutSubviews() { 
     super.viewDidLayoutSubviews() 
     print("current height \(tabBar.frame.size.height)") 
     let selTab = UIImage(named: "tab1.png") 
     let numberOfTabs: CGFloat = 2.0 
     let tabSize = CGSize(width: (self.view.frame.width)/numberOfTabs, height: tabBar.frame.size.height) 
     UIGraphicsBeginImageContext(tabSize); 
     selTab?.draw(in: CGRect(x: 0, y: 0, width: tabSize.width, height: tabSize.height)) 
     let reSizeImage = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext(); 
     tabBar.selectionIndicatorImage = reSizeImage 
    } 
関連する問題