gpt4 book ai didi

iOS:MaterialComponents 阴影

转载 作者:搜寻专家 更新时间:2023-11-01 06:30:55 29 4
gpt4 key购买 nike

我想在我的 Swift 4 中使用 MaterialComponents 为我的 View 添加阴影,但我不明白如何使用阴影电梯。我创建了一个名为 ShadowedView 的类,类似于 documentation使用相同的实现,然后在 xib 中我将 UIView 子类设置为 ShadowedView。但是构建失败并出现此错误 Use of unresolved identifier 'MDCShadowLayer'。文档对我来说不清楚。任何人都可以向我解释如何使用 MaterialComponents 吗?

最佳答案

好的,这就是我能弄清楚的。

有一个依赖项 MDCShadowLayer,它没有通过使用 'MaterialComponents/ShadowElevations'

我将 Podfile 更改为以下内容:

# 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

我正在使用 swift 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()

作为一个建议,如果您只为 View 创建自己的阴影,您可能会省去很多麻烦。使用该 Material 库需要很多依赖,而返回却很少

关于iOS:MaterialComponents 阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47440026/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com