2014-03-27 38 views
1

我想堅持一個UIView的作品,包含ADBannerView,我UICollectionView的,在這兩個3.5和4" 作品底部UICollectionView的底部。我目前的執行工作4" ,但它得到3.5" 切斷。堅持一個UIView到3.5到4英寸

3.5"

enter image description here

4"

enter image description here

故事板

enter image description here enter image description here

約束

enter image description here

我的約束是基本上設置爲:高度= 50,空間到左,右和博特屏幕= 0。作爲試驗的米,我試圖在一個單獨的UIViewController相同的約束,它按預期工作。同樣的限制似乎並不在UICollectionView是工作。

回答

0

假設您的collectionView對其超視圖的前導/尾隨/頂部/底部約束爲0,這將確保collectionView始終佔據並且被全屏所包含。

然後,您可以在其超級視圖(collectionView)中將前導/尾隨/底部約束0和高度50添加到bannerView。而且由於collectionView將受到限制永遠是全屏,無出血了,你知道bannerView將始終佔據屏幕的底部50個像素了。

OR

您可以添加前/後/下0約束和高度的50至bannerView相對於它的父(在viewController(不是collectionView)),因此它真的有無關在collectionView,相反,它只是釘在無所不包視圖的底部。應該產生相同的結果

兩種方法。

希望這會有所幫助!

更新

從下面我的評論添加觀察:

我現在也正在注意到,您的bannerView是小區的一個子視圖。這可能不是你想要的,對吧? (即你不想每個單元格的橫幅)。它應該可能是collectionView的子視圖,或者更好的是包含UIViewController ...

+0

1)你如何設置collectionView的約束?有沒有超級觀點呢?2)我的'DetailViewController'是一個'UICollectionViewController',所以沒有一個普通的視圖控制器。我應該在正常的視圖控制器中嵌入我的收藏視圖嗎? – super9

+0

哦,我明白了,對不起,我錯過了那個細節。我現在也注意到你的bannerView是一個單元格的子視圖。這可能不是你想要的,對吧?它應該是collectionView的子視圖... –

相關問題