gpt4 book ai didi

ios - 多个自定义按钮,只有一个正确显示

转载 作者:行者123 更新时间:2023-11-29 03:42:54 25 4
gpt4 key购买 nike

我正在尝试在 iOS 设备上使用一些自定义按钮。这就是我所做的:我在 Storyboard 上添加了一个 UIButton 并将其类型更改为 Custom。之后,我更改了“属性检查器”选项卡下的默认按钮图像。然后我使用以下两行代码来设置按钮的状态:

- (void)viewDidLoad
{
[super viewDidLoad];

[self.button1 setImage:[UIImage imageNamed:@"unclicked.png"] forState:UIControlStateNormal];
[self.button1 setImage:[UIImage imageNamed:@"clicked.png"] forState:UIControlStateHighlighted];
}

这在模拟器上表现完美。因此,我在 Storyboard上复制了这个按钮并粘贴了另外两个。当然,我删除了它们对 button1 的引用,并将它们引用到 View Controller 头文件中另外两个新创建的 UIButton 导出,并将它们合成到 .m 文件中。我将以下行添加到上面的代码中:

    ...
[self.button2 setImage:[UIImage imageNamed:@"unclicked.png"] forState:UIControlStateNormal];
[self.button2 setImage:[UIImage imageNamed:@"clicked.png"] forState:UIControlStateHighlighted];

[self.button3 setImage:[UIImage imageNamed:@"unclicked.png"] forState:UIControlStateNormal];
[self.button3 setImage:[UIImage imageNamed:@"clicked.png"] forState:UIControlStateHighlighted];
...

Storyboard上一切看起来都很正常。但是我运行模拟器后,只有button3的图像可以正确显示。另外两个消失了,只显示了类似 c.. 的内容。我怎样才能使这三个按钮正常工作?我很努力,但没有取得任何进展。有人可以帮助我吗?非常感谢。

最佳答案

我明白了“c..”的含义。这是我的按钮的标题。当图像无法加载时,将显示按钮标题的文本。

我通过取消选中 Xcode 中“文件检查器”选项卡下的“使用自动布局”选项解决了我的问题。当我在没有检查此选项的情况下运行模拟器后,该按钮显示完美。

然后,在按钮图像返回后,我还注意到代码似乎正在重建,并且从 Storyboard到我的代码的所有 UI 连接都消失了。所以我重新连接它们。老实说,我不知道这的确切原因。我想这是因为如果您在选中“使用自动布局”的情况下粘贴按钮,则新粘贴的按钮的布局约束不正确。无论如何,我仍然不太清楚这是如何发生的。希望懂这方面的人能解释一下。

关于ios - 多个自定义按钮,只有一个正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18151079/

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