iOS 使用谷歌 MaterialComponents?
<p><p>我正在尝试使用 MaterialComponents 中的 MDCRaisedButton,将其添加为类似于我所有其他依赖项的 pod 依赖项,但是当我尝试导入它时,我收到编译错误 <code>Module MaterialComponents not found</code> </p>
<p>我需要采取什么额外的步骤才能使用这个 pods 吗?</p>
<p>我在他们使用的演示中注意到</p>
<pre><code>pod 'MaterialComponents/Typography', :path => '../../'
</code></pre>
<p>路径是做什么的?当我尝试运行 pod update 时出现错误</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p><code>:path</code> 不是您在自己的应用程序中使用 <code>MaterialComponents</code> 时需要的附加项,它用于在本地 pod 之上进行开发。在这里查看更多信息:<a href="https://guides.cocoapods.org/using/the-podfile.html#using-the-files-from-a-folder-local-to-the-machine" rel="noreferrer noopener nofollow">https://guides.cocoapods.org/using/the-podfile.html#using-the-files-from-a-folder-local-to-the-machine</a> </p>
<p>为了使用 <code>MDCRaisedButton</code>,您首先需要在所选应用目标内创建一个带有 <code>pod 'MaterialComponents/Buttons'</code> 的 Podfile。如果您使用 swift 作为您的开发语言,我建议您同时添加 <code>use_frameworks!</code>。 Podfile 示例如下所示:</p>
<pre><code>target 'Demo App' do
use_frameworks! # can remove if using Objective-C
pod 'MaterialComponents/Buttons'
end
</code></pre>
<p>之后,导入和使用将是:</p>
<p> swift :</p>
<pre><code>import MaterialComponents.MaterialButtons
let button = MDCRaisedButton()
</code></pre>
<p> objective-C :</p>
<pre><code>#import "MaterialButtons.h"
MDCRaisedButton *button = [ init];
</code></pre>
<p>更多信息可以在这里找到:<a href="https://github.com/material-components/material-components-ios/tree/develop/components/Buttons" rel="noreferrer noopener nofollow">https://github.com/material-components/material-components-ios/tree/develop/components/Buttons</a> </p>
<hr/>
<p>附带说明,<code>MDCRaisedButton</code> 很快就会被弃用,而现在使用 <code>MDCContainedButtonThemer</code> 为 <code>MDCButton</code> 设置主题是获得相同效果的最佳方式凸起的按钮样式。因此,当前执行此操作的最佳实践是添加到您的 podfile:</p>
<p><code>pod 'MaterialComponents/Buttons+Extensions/ButtonThemer'</code></p>
<p>然后在你的实现中:</p>
<p> swift :</p>
<pre><code>import MaterialComponents.MaterialButtons_ButtonThemer
let buttonScheme = MDCButtonScheme()
let button = MDCButton()
MDCContainedButtonThemer.applyScheme(buttonScheme, to: button)
</code></pre>
<p> objective-C :</p>
<pre><code>#import "MaterialButtons+ButtonThemer.h"
MDCButton *button = [ init];
MDCButtonScheme *buttonScheme = [ init];
;
</code></pre>
<p>更多信息可以在这里找到:<a href="https://github.com/material-components/material-components-ios/blob/develop/components/Buttons/docs/theming.md" rel="noreferrer noopener nofollow">https://github.com/material-components/material-components-ios/blob/develop/components/Buttons/docs/theming.md</a> </p>
<p>使用主题和方案的附加值(value)是您可以自定义按钮方案并将该方案一次性应用于所有按钮。此外,如果您希望在整个应用中使用特定的配色方案和/或排版方案,现在主题化允许将这些方案应用于应用中的所有 Material 组件。</p></p>
<p style="font-size: 20px;">关于iOS 使用谷歌 MaterialComponents?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/51120732/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/51120732/
</a>
</p>
页:
[1]