gpt4 book ai didi

objective-c - UIButton 标题文本截断

转载 作者:太空狗 更新时间:2023-10-30 03:50:11 24 4
gpt4 key购买 nike

我有一个在 XIB 中设置为 147 像素宽和 30 像素高的 UIButton。它有一个默认文本“导航”。在申请过程中,我将标题设置为“全局”。后来,我将它设置为 t0 'Summary' 并且显示为 'Su...ry'。

我读过很多东西说要将 UIButton 的默认标签设置为比最长的文本长,但是“摘要”比“导航”短。文本区域在应用过程中似乎缩小了。

我没有重新加载 View 。我的应用程序主要清除默认显示 ScrollView 中的元素并重新填充新数据。

我一直在用

button.titlelabel.text = @"Summary";

但是我遇到了这样的情况,这并没有导致文本显示,所以开始使用

[button setTitle:@'Summary' forState:UIControlStateNormal];

每次都有效。

有没有办法强制 UIButton 中的文本区域重置为显示的文本?我宁愿不即时创建按钮,如果这是 objective-c 的功能,那么我会认为这是一个错误。

提前致谢。克里斯·H

最佳答案

这不是 Objective-C 的错。 Objective-C 是一种编程语言。如果有任何问题,那就是 UIKit,它是 Apple 的 iOS UI 框架。

问题是您的按钮不会调整大小 - UIButton 的 API 不是这样设计的。您可以在设置标题后自行调整按钮的大小来解决它。您可以确定文本的大小:

CGSize requiredSize = [[button titleForState:UIControlStateNormal] sizeWithFont:button.titleLabel.font];

然后你可以使用它使它的宽度和高度更大一点,并将 buttonframe 设置为那个。

关于objective-c - UIButton 标题文本截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8610891/

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