使用google MaterialComponents的iOS?
我试图使用MaterialComponents中的MDCRaisedButton,将其添加为一个类似于我所有其他依赖项的pod依赖项,但当我尝试导入它时,发现一个编译错误使用google MaterialComponents的iOS?,ios,material-components,Ios,Material Components,我试图使用MaterialComponents中的MDCRaisedButton,将其添加为一个类似于我所有其他依赖项的pod依赖项,但当我尝试导入它时,发现一个编译错误模块MaterialComponents not found 要使用这个吊舱,我需要采取什么额外的步骤吗 我注意到他们使用的演示 pod 'MaterialComponents/Typography', :path => '../../' 路径是做什么的?当我尝试运行pod update时,它会出错:path不是您在
模块MaterialComponents not found
要使用这个吊舱,我需要采取什么额外的步骤吗
我注意到他们使用的演示
pod 'MaterialComponents/Typography', :path => '../../'
路径是做什么的?当我尝试运行pod update时,它会出错:path不是您在自己的应用程序中使用
MaterialComponents
时需要添加的内容,而是用于在本地pod之上开发。有关更多信息,请查看此处:
要使用MDCRaisedButton
,您首先需要在所选应用程序目标内创建一个包含pod“MaterialComponents/Buttons”的pod文件。如果您使用swift作为开发语言,我建议您也添加use\u框架代码>。示例Podfile如下所示:
target 'Demo App' do
use_frameworks! # can remove if using Objective-C
pod 'MaterialComponents/Buttons'
end
之后,导入和使用将是:
斯威夫特:
import MaterialComponents.MaterialButtons
let button = MDCRaisedButton()
import MaterialComponents.MaterialButtons_ButtonThemer
let buttonScheme = MDCButtonScheme()
let button = MDCButton()
MDCContainedButtonThemer.applyScheme(buttonScheme, to: button)
目标C:
#import "MaterialButtons.h"
MDCRaisedButton *button = [[MDCRaisedButton alloc] init];
#import "MaterialButtons+ButtonThemer.h"
MDCButton *button = [[MDCButton alloc] init];
MDCButtonScheme *buttonScheme = [[MDCButtonScheme alloc] init];
[MDCContainedButtonThemer applyScheme:buttonScheme toButton:button];
更多信息可在此处找到:
作为旁注,mdcraisedbuttonemer
很快就会被弃用,使用mdccontainedbuttonemer
为MDCButton
设置主题现在是获得相同凸起按钮样式的最佳方法。因此,目前最好的做法是将以下内容添加到pod文件中:
pod'材料组件/按钮+扩展件/ButtonThemer'
然后在您的实现中:
斯威夫特:
import MaterialComponents.MaterialButtons
let button = MDCRaisedButton()
import MaterialComponents.MaterialButtons_ButtonThemer
let buttonScheme = MDCButtonScheme()
let button = MDCButton()
MDCContainedButtonThemer.applyScheme(buttonScheme, to: button)
目标C:
#import "MaterialButtons.h"
MDCRaisedButton *button = [[MDCRaisedButton alloc] init];
#import "MaterialButtons+ButtonThemer.h"
MDCButton *button = [[MDCButton alloc] init];
MDCButtonScheme *buttonScheme = [[MDCButtonScheme alloc] init];
[MDCContainedButtonThemer applyScheme:buttonScheme toButton:button];
更多信息可在此处找到:
使用主题化和方案的附加值是,您可以自定义按钮方案,并将该方案一次应用于所有按钮。此外,如果您希望在整个应用程序中使用特定的配色方案和/或排版方案,主题现在允许将这些方案应用于应用程序中的所有材质组件。您可以向我们展示您的播客文件吗?您是否已将源URL添加到播客文件的顶部?不起作用,没有此类模块
错误。除了MaterialComponent之外,所有其他POD都可以工作。我缺少use\u框架代码>在我的pod文件中,谢谢