2017-06-26 6 views
0

enter image description here Ich habe eine separate customView Klasse enthält Sammlung Ansicht erstellt zusammen mit seiner Xib, und ich versuche, dann diese customView in einem der Ansicht des Controllers zu laden, die mit einem Tab Bar Controller verbunden ist. Die Ansicht wird perfekt geladen, aber die letzte Ansicht der Sammlungsansicht ist hinter der Tableiste verborgen. Es wäre großartig, eine Lösung dafür zu haben.Tab Bar versteckt Custom enthält CollectionViewController

Mein Custom sieht aus, als enter image description here

+0

Was denken Sie in diesem Fall passen würde? –

+0

wenn Sie ContentView Controller verwenden Die SubView der Hauptansicht wird ausgeblendet, weil Sie einen anderen Controller vor sich haben, bringSubView nach vorne – Dhiru

Antwort

5

Versuchen Sie, diese

override func viewDidLayoutSubviews() { 
     super.viewDidLayoutSubviews() 
     let bottomOffset: CGFloat = (tabBarController?.tabBar.frame.height)! // this your tabbar height you can replace with static number eg. 44 
     collectionView?.contentInset = UIEdgeInsetsMake(0, 0, bottomOffset, 0) 
    } 
+0

Vielen Dank @KKRocks, es hat hervorragend funktioniert – Abhishek

+0

willkommen ..... @Abhishek – KKRocks

0

gesetzt

self.edgesForExtendedLayout = UIRectEdgeNone; 
    self.extendedLayoutIncludesOpaqueBars = YES; 
    self.automaticallyAdjustsScrollViewInsets = NO; 
+0

Selbst ist für wen? collectionView oder customView – Abhishek

+0

Ihr 'ViewController'. Setzen Sie das in 'ViewDidLoad' oder' ViewWillAppear' von 'ViewController' – Bali

+0

Es funktioniert, aber in diesem Fall geht der transluzente Effekt aus – Abhishek

0

Try Unter Bottom Bars zu deaktivieren ..

Es ist für mich gearbeitet.

enter image description here

+0

Es funktioniert, aber in diesem Fall der transluzente Effekt goes off – Abhishek