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
沒有完全展開,我可以看到我在上面設置的背景顏色的邊框代碼(黑色)。
有點像酥料餅開的這樣的畫面:
我知道,你可以加載邊框爲酥料餅的,但對我來說我會改變在某些情況下,視圖的背景顏色。
我想要做的是擴大顯示爲Popover的ViewController
以避免圓角,或者我不知道可能存在更好的解決方案。
怎麼能解決這個問題?
在此先感謝