菜鸟教程小白 发表于 2022-12-13 15:58:23

iOS 使用谷歌 MaterialComponents?


                                            <p><p>我正在尝试使用 MaterialComponents 中的 MDCRaisedButton,将其添加为类似于我所有其他依赖项的 pod 依赖项,但是当我尝试导入它时,我收到编译错误 <code>Module MaterialComponents not found</code> </p>

<p>我需要采取什么额外的步骤才能使用这个 pods 吗?</p>

<p>我在他们使用的演示中注意到</p>

<pre><code>pod &#39;MaterialComponents/Typography&#39;, :path =&gt; &#39;../../&#39;
</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 &#39;Demo App&#39; do
use_frameworks! # can remove if using Objective-C
pod &#39;MaterialComponents/Buttons&#39;
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 &#34;MaterialButtons.h&#34;

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 &#34;MaterialButtons+ButtonThemer.h&#34;

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]
查看完整版本: iOS 使用谷歌 MaterialComponents?