gpt4 book ai didi

ios - 如何为 UIButton 创建动态叠加层?

转载 作者:行者123 更新时间:2023-12-01 19:24:01 24 4
gpt4 key购买 nike

我的应用程序有几个部分有非常大的按钮(640x130、230x150 等)。我需要的是有一种方法来更新按钮的不同部分,使用不同的文本。最初,我假设在我的代码中我可以创建各种 UILabel,然后将它们作为 subview 添加到我的按钮中。但是,一旦我尝试将 UILabel 作为 subview 添加到按钮,我的应用程序就会崩溃。

为按钮创建叠加层的最简单方法是什么,我可以完全自己布局,而不会阻止按钮点击对使用叠加控件感兴趣?

我想有多种方法可以解决这个问题。但是,我的情况的最佳解决方案应该使用最少的代码行(我有很多此类按钮),并且我希望能够继续在 IB 中使用某种形式的可配置按钮。

我不反对继承 UIButton,但如果我这样做,我希望能够在 IB 中使用它。我从来没有为这种情况创建过自定义 UIView,所以我需要帮助定义这种类型的子类,以便它在 IB 中正常工作。

最佳答案

您需要将 subview 添加到包含 View - 而不是按钮。为确保它不会干扰按钮按下,请务必将其设置为:

[myCustomTextOverlay setUserInteractionEnabled:NO];

关于ios - 如何为 UIButton 创建动态叠加层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8838342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com