gpt4 book ai didi

macos - 具有不同本地化标题和自动布局的按钮

转载 作者:行者123 更新时间:2023-12-03 17:38:17 30 4
gpt4 key购买 nike

我正在考虑尝试在现有应用程序上使用自动布局。该界面在主窗口上有一个按钮。该按钮根据应用程序的状态更改其标题。我计划本地化该应用程序。

由于自动布局不知道(在 NIB 中)按钮将采用的各种标题的长度,因此我如何保证对于每个本地化,按钮的大小都适合每个本地化中最长长度的标题?

实现这一目标的正确方法是什么?非常感谢。

最佳答案

你不需要做太多改变。您只需添加您添加的任何对齐约束即可。现在给它宽度和高度约束,并使它们大于等于您想要的最小值。请参阅此。

enter image description here

我添加了水平中心和垂直中心以进行对齐。您可以将其更改为任何。现在宽度大于等于 42.0 ,高度大于等于 21.0 。现在,如果您只是更改按钮的文本,那么它会据此增加其高度和宽度。您只需在更改文本后调用此行即可。

[self.view layoutIfNeeded];

现在您可能会有疑问,想要限制宽度然后增加高度。这是解决方案。你给它的宽度小于等于最大宽度,它不会增加宽度超过这个值。请参阅此处。

enter image description here

这里我的最大宽度是200.0。但请确保,如果您在 iOS 中添加这些布局约束并且它是 UILabel,则 Lines 为 0,如果它是 UIButton,则 换行符>自动换行字符换行,但在 OS X 中,NSButton 的高度增加取决于您的按钮类型。

关于macos - 具有不同本地化标题和自动布局的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33796291/

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