Fonts 仅iOS7中的UITextField字体问题

Fonts 仅iOS7中的UITextField字体问题,fonts,ios7,uitextfield,xcode5,Fonts,Ios7,Uitextfield,Xcode5,在我的应用程序中,我使用IB创建了几个文本字段,xib文件最初是使用xcode 4创建的,现在已更新为xcode 5。我遇到的问题是,应用程序中的随机文本字段显示的文本字体错误。无论是在IB中还是以编程方式设置字体,似乎都没有什么区别 奇怪的是,如果视图控制器在模拟器中运行时弹出并按下,字体有时会正确显示 我已经试着按我所知道的方式设置字体,但是没有任何区别。我只能认为这是模拟器中iOS7的一个问题,它不会出现在实际的iOS7设备上。还有谁见过这个吗?谢谢 我已尝试删除并替换xib文件中的文本字

在我的应用程序中,我使用IB创建了几个文本字段,xib文件最初是使用xcode 4创建的,现在已更新为xcode 5。我遇到的问题是,应用程序中的随机文本字段显示的文本字体错误。无论是在IB中还是以编程方式设置字体,似乎都没有什么区别

奇怪的是,如果视图控制器在模拟器中运行时弹出并按下,字体有时会正确显示

我已经试着按我所知道的方式设置字体,但是没有任何区别。我只能认为这是模拟器中iOS7的一个问题,它不会出现在实际的iOS7设备上。还有谁见过这个吗?谢谢

我已尝试删除并替换xib文件中的文本字段。问题依然存在

我刚刚将相关的代码复制到一个新创建的Xcode 5项目中,无论textField是在IB中创建的还是以编程方式创建的,我都遇到了完全相同的问题。我所能想到的就是模拟器中有一个bug,或者当UITextField的文本属性被更改时,它可以通过某种方式自动更改其字体?我没有实际的iOS7设备来确定它是否只是一个模拟器问题。一定是其他人遇到了这个问题?同样的代码在iOS 6和更早版本上运行良好

我已经隔离并剥离了导致问题的基本代码-

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.

self.firstDatePicker = [[UIDatePicker alloc] init];
self.firstDatePicker.datePickerMode = UIDatePickerModeDate;
[self.firstDatePicker addTarget:self action:@selector(firstDateChanged:) forControlEvents:UIControlEventValueChanged];

self.firstTextField = [[UITextField alloc] initWithFrame:CGRectMake(118, 207, 164, 30)];
self.firstTextField.borderStyle = UITextBorderStyleRoundedRect;
self.firstTextField.font = [UIFont fontWithName:@"MarkerFelt-Wide" size:14];

self.firstTextField.inputView = self.firstDatePicker;
[self.firstTextField addTarget:self action:@selector(editingBeganFirstDate:) forControlEvents:UIControlEventEditingDidBegin];
[self.view addSubview:self.firstTextField];

self.secondDatePicker = [[UIDatePicker alloc] init];
self.secondDatePicker.datePickerMode = UIDatePickerModeDate;
[self.secondDatePicker addTarget:self action:@selector(secondDateChanged:) forControlEvents:UIControlEventValueChanged];

self.secondTextField = [[UITextField alloc] initWithFrame:CGRectMake(118, 267, 164, 30)];
self.secondTextField.borderStyle = UITextBorderStyleRoundedRect;
self.secondTextField.font = [UIFont fontWithName:@"MarkerFelt-Wide" size:14];
self.secondTextField.inputView = self.secondDatePicker;
[self.secondTextField addTarget:self action:@selector(editingBeganSecondDate:) forControlEvents:UIControlEventEditingDidBegin];
[self.view addSubview:self.secondTextField];


}



-(void) editingBeganFirstDate:(UITextField*) sender
{
[self firstDateChanged:self.firstDatePicker];
}

-(void) editingBeganSecondDate:(UITextField*) sender
{
[self secondDateChanged:self.secondDatePicker];
}

-(void) firstDateChanged:(UIDatePicker*) sender
{
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
formatter.dateStyle = NSDateFormatterMediumStyle;

self.firstTextField.text = [formatter stringFromDate:[sender date]];
}

-(void) secondDateChanged:(UIDatePicker*) sender
{
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
formatter.dateStyle = NSDateFormatterMediumStyle;

self.secondTextField.text = [formatter stringFromDate:[sender date]];
}
当直接在代码中调用操作触发的方法“firstDateChanged”和“secondDatechanged”时,似乎出现了问题。我已经在“EditingStart”方法中这样做了,当文本字段之间的输入焦点改变时,字体会改变吗?我不知道为什么会这样,但至少我知道是什么原因造成的

完成了一些阅读,并找到了一种以编程方式调用事件触发方法的方法。我已将“编辑开始”方法更改为

-(void) editingBeganFirstDate:(UITextField*) sender
{
[self.firstDatePicker sendAction:@selector(firstDateChanged:) to:self forEvent:nil];
}

-(void) editingBeganSecondDate:(UITextField*) sender
{
[self.secondDatePicker sendAction:@selector(secondDateChanged:) to:self forEvent:nil];
}

不幸的是,它不能解决字体问题

请将您的代码添加到您的问题中…有人有任何想法吗??或者让iOS7设备检查这是否只是一个模拟器问题?您找到原因了吗?只是想让任何人知道,在Xcode 6和iOS8模拟器中,这仍然是一个问题,但我没有收集到任何实际设备上的信息。如果这个问题出现在实际设备上,它会被更广泛地报道。