簡體   English   中英

Xcode 7:Shadow在Interface Builder中不顯示UIView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM