Swift 4
にMaterialComponents
を使用して、ビューにシャドーを追加したいのですが、どうやってシャドーエレベーターを使うことができないのですか?同じ実装でdocumentationのようなShadowedView
という名前のクラスを作成した後、xibでUIViewサブクラスをShadowedView
に設定しました。しかし、このエラーでビルドに失敗しましたUse of unresolved identifier 'MDCShadowLayer'
。ドキュメントは私にとってはっきりしていません。誰でも私に説明してください。MaterialComponents
をどうすればいいですか?iOS:MaterialComponents shadow
0
A
答えて
0
ここでわかったのはわかりました。
は、私は次のように私のPodfileを変え'MaterialComponents/ShadowElevations'
使用して含まれていなかった依存関係MDCShadowLayer
があった:私が使用している次に
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'TestMaterialShadow' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for TestMaterialShadow
pod 'MaterialComponents'
end
pod install
を迅速3だから何私のために働いたようにクラスを使用することでした:
import UIKit
import MaterialComponents
class ShadowView: UIView {
override class var layerClass: AnyClass {
return MDCShadowLayer.self
}
var shadowLayer: MDCShadowLayer {
return self.layer as! MDCShadowLayer
}
func setDefaultElevation() {
self.shadowLayer.elevation = ShadowElevation.cardResting
}
}
setDefaultElevation()
に変更があります。ShadowElevation.carPickedUp
など、自分で探索するためにオートコンプリートを使用できるその他の設定があるようです。
インターフェイスビルダーを使用してUIViewを作成し、ShadowView
という名前のクラスを設定し、ViewControllerにmyView
という名前のコンセントを作成しました。 viewDidLoadで次に
:あなたは自分の意見のための独自の影を作成する場合
myView.setDefaultElevation()
だけの提案として、あなたはおそらく自分自身に多くの問題を節約したいです。その材料ライブラリを使用することは非常にほとんどの依存関係です
関連する問題
- 1. ListView Item shadow +カスタムセレクタ
- 2. Three20 TTStyle Drop-shadow
- 3. CSS3:Box Shadow
- 4. Aurelia and Shadow DOM
- 5. 箱-shadowがIE
- 6. UITableView Stacked/Shadow Background
- 7. Chartjs v2 stroke shadow
- 8. CSS:Text-Shadowバグ?
- 9. AngularJSとShadow DOM
- 10. CATransform3DMakeRotationとshadow
- 11. シンプル/ etc/shadowクラッカー
- 12. PhpDesigner 7、Box Shadow
- 13. CSS Text-Shadowの色
- 14. ProGuard ObufscationとShadow Dependencies
- 15. Shadow on UIImageView問題
- 16. iOS Flip UIView with shadowなし
- 17. Webview Box-Shadowレンダリングの問題
- 18. Kinect Fusion-Shadowエフェクトのマーチングキューブ
- 19. Shadow DOMのインポート動作
- 20. tablayout shadow/pre-lollipopの標高
- 21. PopoverからShadowを削除
- 22. Internet Explorer - CSS Shadow All Around
- 23. Shadow-Piercing子孫コンビネータ、 '/ deep /'、 ':: shadow'擬似要素は廃止予定ですので、どのようにShadow DOMを突き抜けますか?
- 24. /etc/passwd-、/ etc/shadow-、/ etc/group-の使用
- 25. blurとbox-shadowの使い方は?
- 26. DrawerLayout Shadowを無効にする方法
- 27. CKEDITOR Text Shadow Pluginはありますか?
- 28. Light DOMとShadow DOMの違い
- 29. app-header-layoutのshadow DOMのオーバーライドスタイル
- 30. box-shadow:反応ネイティブのためのインセット
残念ですが、コンポーネントをインストールしてインポートステートメントを覚えましたか?それは 'MDCShadowLayer'への参照を持たないように聞こえる – Brian
@Brianは私のpodFileにポッド 'MaterialComponents/ShadowElevations'を追加しました。その後、私はクラスをコピー/ペーストします。ShadowedView –
@Brianこれは私が正確にしたものです –