gpt4 book ai didi

iphone - 如何设置 UIButton titlelabel topdown

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

想知道如何设置 UIButton title Label 中的文字自上而下。

文字是“Press Me”横跨

会喜欢展示

"
p
r
e
s
s

m
e
"

我做了这个

CGAffineTransform newTransform = CGAffineTransformMakeRotation(90 * (M_PI / 180));
self.activeButton.transform = newTransform;

但它只改变了按钮的方向而不是文本

最佳答案

将文本旋转为垂直不同于将每个字母写在单独的一行上,这是我从你的问题中收集到的你的意图。

为此,您实际上需要将每个字母写在单独的一行上!您可以在 Interface Builder 的文本字段中按住 Alt/Option 键的同时按回车键,从而在 UIButton 文本中创建新行。请注意,这必须是实用程序面板中的文本字段属性,如果您通过双击按钮编辑文本,则不能添加新行。

完成此操作后,将“换行”模式更改为字符换行或文字换行,以使其显示多行。

编辑:我意识到您可能正在尝试在代码中使用您的按钮,所以我写了这篇文章应该将常规按钮的文本逐个字母地转换为垂直间隔:

// Create a temporary NSString to store the new formatted text string
// Set it to the first character so we can have a simple loop from the second to the last character
NSString *newText = [NSString stringWithFormat:@"%C",[button.titleLabel.text characterAtIndex:0]];
for(int i=1;i<button.titleLabel.text.length;i++) {
// Format newText to include a newline and then the next character of the original string
newText = [NSString stringWithFormat:@"%@\n%C",newText,[button.titleLabel.text characterAtIndex:i]];
}
// We must change the word wrap mode of the button in order for text to display across multiple lines.
button.titleLabel.lineBreakMode = NSLineBreakByCharWrapping;
// .. and for an unknown reason, the text alignment needs to be reset. Replace this if you use something other than center alignment.
button.titleLabel.textAlignment = NSTextAlignmentCenter;
// newText now contains the properly formatted text string, so we can set this as the button label
[button setTitle:newText forState:UIControlStateNormal];

关于iphone - 如何设置 UIButton titlelabel topdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12949751/

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