[英]Xcode 7: Shadow does NOT show around UIView in Interface Builder
我想在故事板中看到我的UIView添加陰影,如下面的示例圖像。 不幸的是,沒有現成的選項來設置它。 有沒有辦法使用keypath設置陰影,以便我可以在故事板中查看陰影?
編輯:
我試圖使用以下代碼渲染陰影:
import Foundation
import UIKit
@IBDesignable
class ShadowedView: UIView {
override func layoutSubviews() {
super.layoutSubviews()
let shadowPath = UIBezierPath(rect: self.bounds)
self.layer.masksToBounds = false
self.layer.shadowColor = UIColor.blackColor().CGColor
self.layer.shadowOffset = CGSize(width: 0, height: 0.5)
self.layer.shadowOpacity = 0.2
self.layer.shadowPath = shadowPath.CGPath
self.clipsToBounds = false
}
}
@IBDesignable
允許我立即看到更改,但故事板中仍然沒有陰影。 這是它的截圖:
結果應該是示例圖像。 謝謝!
圖片歸功於@Wezly
您需要根據需要覆蓋drawRect:
或prepareForInterfaceBuilder
。 您可以在以下文檔中閱讀更多內容: https : //developer.apple.com/library/ios/recipes/xcode_help-IB_objects_media/Chapters/CreatingaLiveViewofaCustomObject.html
結論:您必須在自定義視圖中添加您在drawRect:
方法中發布的代碼,注釋為IBDesignable
,Interface Builder將為您呈現它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.