我目前在UILabel中查找特定字符时遇到了一些问题。我尝试了简单的
if variable == "the string you want it to equal" {
//Do the thing you want
}
问题是我的UIlabel会根据时间进行更新。这通常没有问题,但我旁边还有一个较小的标签作为秒。
这可以正常工作,直到主时间标签达到10,11,12的两位数。这会导致Label扩展并切断较小的秒标签。我知道我可以将较小的标签放在主标签没有切割的地方,但设计不会那么好。
我还尝试将变量设为BOOLEANS
let time10 = "10"
let time11 = "11"
let time12 = "12"
现在这需要我做许多其他变量,如" 10:01,10:02"这将是非常低效的。
swift中的某个功能是否有可能在字符串中查找特定数量的字符(在这种情况下为前两个"如果符合条件,让我写下我想要做的事情?) p>
答案 0 :(得分:0)
每次更新标签的值时,请尝试使用label.sizeToFit
。希望它能解决这个问题。
答案 1 :(得分:0)
要回答原始问题,您可以使用计数功能,例如您可以count(string)
进行操作,如this答案中所述。
答案 2 :(得分:0)
尝试使用.minimumScaleFactor
和自动布局优先级。
第一个是让一个标签缩小字体大小以避免...
。
使用自动布局优先级,您可以使标签在不管其他标签的情况下缩小。
如果使用Interface Builder,应该会更容易。
希望这有帮助