給textfield設置了attributedPlaceholder之后,在輸入的文字知道輸入框字體自適應時,attributedPlaceholder也偷偷得被修改了。
這個問題的解放方式是監聽文字修改,在字體長度要變為0時重新設置一遍attributedPlaceholder。
試過沒有生效的方法:可以不用去做如下的嘗試了
?方法一:
UILabel *label = [self.moneyField valueForKey:@"_placeholderLabel"];? ?
?label.adjustsFontSizeToFitWidth = NO;
拿到對應的label設置不要字體自適應,但是沒有用;
方法二:
猜想_placeholderLabel是textfield的子控件已經添加進textfield了,這樣的話將_placeholderLabel屬性設置為nil,這樣系統在給這個_placeholderLabel設置文字的時候就會設置不成功了。
這樣的想法也證明是太年輕了