在UIlabel中查找特定字符?

时间:2015-05-28 04:17:14

标签: ios swift uilabel

我目前在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>

3 个答案:

答案 0 :(得分:0)

每次更新标签的值时,请尝试使用label.sizeToFit。希望它能解决这个问题。

答案 1 :(得分:0)

要回答原始问题,您可以使用计数功能,例如您可以count(string)进行操作,如this答案中所述。

答案 2 :(得分:0)

尝试使用.minimumScaleFactor和自动布局优先级。 第一个是让一个标签缩小字体大小以避免...

使用自动布局优先级,您可以使标签在不管其他标签的情况下缩小。

如果使用Interface Builder,应该会更容易。

希望这有帮助