在ViewController的视图中,我放置了另一个视图。在第二个视图中,我放了textFields
。我已将这些textField的默认字体大小设置为16.对于ipad,我将字体大小设置为20(以编程方式)。每当我点击textField
并键入时,在iPad上运行应用程序时,文本会以适当的大小显示,但只要我点击其他地方,字体大小就会减少到16。
我正在使用的代码是:
[_nameOnCardTxt setFont:[UIFont ipadFont20]];
[_creditCardNotxt setFont:[UIFont ipadFont20]];
也试过了[[UITextField appearance] setFont:[UIFont systemFontOfSize:20]];
但是没有用。
Plz告诉我应该如何写下面的代码行
[[UITextField appearance] setFont:[UIFont systemFontOfSize:20]];
这样它就适用于textFields
的{{1}}。
答案 0 :(得分:0)
尝试这样做:
[_nameOnCardTxt setFont:[UIFont fontWithName:@"Arial" size:20.0]];
通过替换我为了示例而使用的Arial字体,使用您想要的字体。 要区分iPad和iPhone,请使用:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// Code here for iPad
} else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
// Code here for the iPhone
}