23467


UITextFieldのテキストを省略表示させずにフォントサイズを小さくして、すべてのテキストを枠の中に表示させようとしています。  
このとき、minimumFontSizeとadjustsFontSizeToFitWidthを設定し、xibでも同様の設定を行いましたが、画像のようにUITextFieldの文字のフォントが変わらず省略表示されてしまいます。下記に添付したコードは、すべてviewDidLoadに書かれており、その他のライフサイクルのメソッドにはコードを書いておりません。

UIButton,UILabelについてもadjustsFontSizeToFitWidthの設定を行い、比較すると、これら2つはフォントサイズが可変となり、枠内にすべて収まりました。  
  
環境はiOS9.2, Xcode7.2.1となります。

どなたか原因の分かる方いらっしゃいますでしょうか。

[code]

    self.textField.minimumFontSize = 1.0f;
    self.textField.adjustsFontSizeToFitWidth = YES;
    [self.textField setText:@"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW"];
    self.textField.backgroundColor = [UIColor colorWithRed:241.0f/255.0f green:247.0f/255.0f blue:210.0f/255.0f alpha:1.0f];
    
[/code]

[![UITextFieldとUIButton、UILabelの比較](https://i.stack.imgur.com/CN7fP.png)](https://i.stack.imgur.com/CN7fP.png)

[![xib上での設定](https://i.stack.imgur.com/N4urW.png)](https://i.stack.imgur.com/N4urW.png)


CC BY-SA 3.0
2016-03-24T09:00:26.420
23415
2016-03-26T00:42:29.597
2016-03-25T00:48:18.670
14923
14923
question
ios objective-c
UITextFieldですべてのテキストを枠に表示させたい


以下の質問は同様の現象ではないでしょうか。  
このページでの解決方法は、テキストをセットした、もしくはテキストが変化した時に適切なフォントを計算してフォントをセットし直しているようです。  
[iphone - Can't get UITextField to autoshrink text - Stack
Overflow](https://stackoverflow.com/questions/16350045/cant-get-uitextfield-
to-autoshrink-text#comment35588809_16356147)


CC BY-SA 3.0
2016-03-26T00:42:29.597
23467
2016-03-26T00:42:29.597
2017-05-23T12:38:55.307
-1
238
23415
answer