- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想在我的 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/
其他一切都工作正常,但此 Material 组件无法导入到项目中的任何位置。我已经尝试构建项目,重新启动 Xcode。 platform :ios, '10.0' target 'BitcoinTic
我正在尝试使用 MaterialComponents 中的 MDCRaisedButton,将其添加为类似于我所有其他依赖项的 pod 依赖项,但是当我尝试导入它时出现编译错误 Module Mate
我想在我的 Swift 4 中使用 MaterialComponents 为我的 View 添加阴影,但我不明白如何使用阴影电梯。我创建了一个名为 ShadowedView 的类,类似于 docume
最近我从支持库切换到 com.google.android.material:material:1.0.0 但是现在我有一个问题,在这个页面中有一个注释 https://github.com/mate
我正在从 AppCompat 迁移到 MaterialComponents,我想保留一些以 AppCompat 为主题的小部件(如底部导航栏)。但是,当我想将 MaterialComponents 主
This is my situation, as you can see I have a daterangepicker from the MaterialComponents.DatePicker
阅读 MaterialComponents theme alert dialog buttons和 https://medium.com/@lcdsmao/material-design-custom
说明:将我的应用程序更改为Theme.MaterialComponents.NoActionBar后,在我的xml文件中,按钮标签的android:background="@drawable/logi
我是快速发展的新手 我试图在我的应用程序中实现 Material 卡。我已安装 'MaterialComponents' using Cocoapods.我可以import MaterialCompo
当我使用 AppCompat 时,它工作正常,但当我更改为 MaterialComponents 时,它看起来很糟糕。 查看当前图片: 请参阅“W”,它没有正确显示。对于 'H' 也是同样的问题。 注
起初,我的应用使用风格。但我将其更改为 Material Components (为了使用标签的 Material 徽章计数)。所以改变后的样式是这样的: @color/gree
我正在为我们的应用程序使用 Material 组件主题。现在我们想要一种自定义字体,我设法将其应用于下面主题的几乎所有地方,它使用 Material 组件定义的各种 textAppearance...
我有两个主题 Theme.MaterialComponents.Light.DarkActionBar 和 Theme.MaterialComponents。对于第一个主题,我的日期选择器对话框看起来
我正在使用 Theme.MaterialComponent ,但它不影响我的actionBar,为什么? 样式.xml @color/colorPrimary
我正在尝试将 customView 添加到 MDCTabBarItem 使用 mdc_customView 但项目没有采用正确的宽度,结果如下 如果我不设置 mdc_customView value
以下是我的依赖 implementation 'com.google.android.material:material:1.0.0' implementation 'androidx.appcomp
我是 Android 新手,我可能有一个愚蠢/愚蠢的问题。我有一个 Activity ,我想在其中动态创建多个输入字段。输入字段的数量由用户定义。 因为输入是样式化的并且由 2 个元素组成,并且不想每
在我的 build.gradle 中,我包含了 Material 设计库(版本 1.1.0),但在 styles.xml 中, 当我尝试使用 Theme.MaterialComponents.DayN
我在应用程序中隐藏状态和导航栏时遇到一些问题。 假设: 使用库 com.google.android.material:material:1.1.0-alpha10 使用样式 Theme.Materi
我想自定义我的 ActionBar。我的主题如下所示: @style/MyActionBar @drawable/actionBarBackground 在值文件夹中: #FF
我是一名优秀的程序员,十分优秀!