菜鸟教程小白 发表于 2022-12-11 18:33:55

IOS 相当于 Android 选择器


                                            <p><p>我正在尝试在 android 编程中找到 <strong>selector</strong> 的 IOS (Swift 3) 替代品或替代品或等价物。由于 Swift 语言中有一个完全不同的选择器概念,所以在任何地方都很难找到这样的问题。</p>

<p>一个简单的android选择器示例:</p>

<pre><code>&lt;selector xmlns:android=&#34;http://schemas.android.com/apk/res/android&#34;&gt;
    &lt;item android:state_disabled=&#34;true&#34; android:drawable=&#34;@drawable/btn_button_disabled&#34; /&gt;
    &lt;item android:state_pressed=&#34;true&#34; android:drawable=&#34;@drawable/btn_button_pressed&#34; /&gt;
    &lt;item android:drawable=&#34;@drawable/btn_button_normal&#34; /&gt;
&lt;/selector&gt;
</code></pre>

<p>我想做的就是这么简单。</p>

<ul>
<li>为 3 种状态创建一个类似于选择器的结构(最好是渐变颜色组合)。</li>
<li>将其设置为某个 UILabel 或 UIImage 或 UIButton 作为背景。</li>
<li>我希望启用交互的标签或图像或按钮在按下、启用和禁用时更改背景。</li>
</ul>

<p>如果没有其他选择,<strong>恕我直言</strong>,在IOS中实现这种非常简单的结构的唯一方法将是脖子上的巨大痛苦。您可能必须分别捕获标签、图像和按钮的触摸事件。您可能必须分别实现不同的背景更改代码。您可能不得不使用不同的方法为每个组件创建渐变色背景。</p>

<p>提前致谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>@Larme 我认为有正确的答案 - 您正在寻找不同的控制状态 - .normal、.highlighted、.selected。只需根据控制状态设置不同的图像即可。</p></p>
                                   
                                                <p style="font-size: 20px;">关于IOS 相当于 Android 选择器,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/45863636/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/45863636/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: IOS 相当于 Android 选择器