gpt4 book ai didi

ios - 有没有一种方法可以隐式地使按钮成为多行?

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

我想要一个类似于此的按钮:

ONE
TWO

一个单词在另一个单词之上。但是,可能是:
THREE
FOUR

或任何数字,真的。我可以说在NSAttributedStrings中有一个方法在第一个单词之后总是换行吗?

最佳答案

它实际上与NSAttributedStringNSString无关,而与按钮本身有关。您可能会想到对UIButton进行子类化并覆盖setTitle:forState:以自动将第一个空格替换为\n

具体来说,setTitle:forState:看起来像这样

- (void)setTitle:(NSString *)title forState:(UIControlState)state {
NSRange firstSpaceRanger = [title rangeOfString:@" "];
if (firstSpaceRanger.location != NSNotFound) {
title = [title stringByReplacingCharactersInRange:firstSpaceRanger withString:@"\n"];
}
[super setTitle:title forState:state];
}

例如,给定 one two three,它将产生
one
two three

为了使按钮成为多行,您可以在 UIButton初始化程序中执行以下操作:
self.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;

是的, firstSpaceRanger是故意的。我无法抗拒。

关于ios - 有没有一种方法可以隐式地使按钮成为多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554888/

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