2015-02-10 50 views
2

我已經定製了酥料餅通過以下方式產生的UIPopoverBackgroundView的子類定製:問題在一酥料餅的邊框採用UIPopoverBackgroundView

class CustomPopoverBackgroundView: UIPopoverBackgroundView { 

    override var arrowOffset: CGFloat { 

     get{ 
      return self.arrowOffset 
     } 

     set{ 
     } 
    } 

    override var arrowDirection: UIPopoverArrowDirection { 

     get { 
      return UIPopoverArrowDirection.Up 
     } 

     set {       
     } 
     } 

    override init(frame: CGRect) { 

     super.init(frame: frame)   
     backgroundColor = UIColor(red: 0.19, green: 0.19, blue: 0.19, alpha: 1.0) 

     var arrowView = UIImageView(image: UIImage(named: "12_24_pop_black")) 
     arrowView.frame = CGRect(x: 17.0, y: -11.0, width: 24.0, height: 12.0)   
     self.addSubview(arrowView) 
    } 

    required init(coder aDecoder: NSCoder) { 
     fatalError("init(coder:) has not been implemented") 
    } 

    override class func wantsDefaultContentAppearance() -> Bool { 
     return false 
    } 

    override class func contentViewInsets() -> UIEdgeInsets{ 
     return UIEdgeInsets(top: 0.0, left: 0.0, bottom: 0.0, right: 0.0) 
    } 

    override class func arrowHeight() -> CGFloat { 
     return 0.0 
    } 

    override class func arrowBase() -> CGFloat{ 
     return 24.0 
    } 
} 

我這樣做,主要是因爲我想創造無邊界圓潤一個酥料餅默認情況下,Apple提供。

問題是在Popover內我有一個灰色View,我不知道爲什麼ViewController沒有完全展開,我可以看到我在上面設置的背景顏色的邊框代碼(黑色)。

有點像酥料餅開的這樣的畫面:

enter image description here

我知道,你可以加載邊框爲酥料餅的,但對我來說我會改變在某些情況下,視圖的背景顏色。

我想要做的是擴大顯示爲Popover的ViewController以避免圓角,或者我不知道可能存在更好的解決方案。

怎麼能解決這個問題?

在此先感謝

回答

3

您可以在酥料餅控制器壓倒一切的去下面的方法解決這個問題

override func viewWillAppear(animated: Bool) 
{ 
    super.viewWillAppear(animated) 
    self.view.superview?.layer.cornerRadius = 0 
}