2015-11-05 37 views
0

Popover控制器遇到問題。視圖控制器正在作爲模式彈出窗口呈現。至定位點的箭頭需要爲紅色,所以我設置背景顏色:UIModalPresentationPopover底角不應顯示背景顏色

vc.modalPresentationStyle = UIModalPresentationPopover; 
vc.popoverPresentationController.backgroundColor = [UIColor primaryColor]; 

的酥料餅的底角是從背景色爲紅色。

編輯11/06

當VC被設置爲模態酥料餅,在vc角由酥料餅自動倒圓和酥料餅的背景被曝光。但是它對vc的舍入與popover的舍入不匹配。

enter image description here

這是出乎意料的。我找不到任何暴露如何設置角落半徑的內容。我嘗試將視角控制器視圖和collectionView的cornerRadius設置爲0,但角落保持不變,popoverPresentationController仍顯示爲紅色。任何想法如何解決這一問題?

+0

嘗試爲流行音樂中的最後一個單元應用蒙版以覆蓋紅色! –

+0

彈出窗口控制器似乎掩蓋了視圖控制器的視圖,並因此掩蓋了其中的集合視圖。 – user1192805

+0

我不知道如何設置你的視圖heirarchy,但它看起來像紅色的背景是從你的視圖,你的tableView/collectionView不覆蓋視圖的底部角落。儘量不要舍入tableView/collectionView的角落,或者使它比視圖稍高,以便覆蓋角落 – Alex

回答

0

完成UIPopoverBackgroundView的子類化以定位和繪製箭頭並將其類分配給popoverPresentationController.popoverBackgroundViewClass。