2014-11-06 1 views
0

Я подавшей пользовательскую клавиатуру, которая была отвергнута яблоком по этой причинеIOS пользовательских клавиатуры отвергнут, поскольку он не дает IPad поддержки

2,10: iPhone приложения должны работать на IPad без изменений, в разрешении iPhone и при разрешении 2X iPhone 3GS

Мое намерение состояло в том, чтобы разработать только для айфонов (но яблоко были другие идеи), но когда я проверил на заказ клавиатуры в IPad она охватывает только половину длины клавиатуры, скажем, как 320 Ширина.

То, что я сделал

  • Круги AppCoda учебник, но разработанные в Obj C.

  • Не использовать NSAutolayout ограничения, как все, что я перекачиваемой в XIB, который имел ширину 320 и высоту 220

  • Проверил клавиатуры во всех моделях iPhone и работает отлично, за исключением IPADS

И я попробовал этот код

UIView *topView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 50)]; 
topView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background"]]; 

UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[leftButton setTranslatesAutoresizingMaskIntoConstraints:NO]; 
[leftButton setTitle:@"right " forState:UIControlStateNormal]; 

[topView addSubview:leftButton]; 
[self.view addSubview:topView]; 

NSLayoutConstraint *topC = [NSLayoutConstraint constraintWithItem:leftButton attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:topView attribute:NSLayoutAttributeTop multiplier:1.0 constant:1.0]; 

NSLayoutConstraint *rightC = [NSLayoutConstraint constraintWithItem:leftButton attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:topView attribute:NSLayoutAttributeRight multiplier:1.0 constant:1.0]; 

NSLayoutConstraint *bottomC = [NSLayoutConstraint constraintWithItem:leftButton attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:topView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-1.0]; 

[topView addConstraints:@[topC,rightC,bottomC]]; 

И я получил этот выход ScreenShot .Это точное расположение я получаю на клавиатуре при открытии в iPad.So Где я буду неправильно? Все обучающие программы показаны на iPhone и, похоже, работают и на iPad, но не на моей клавиатуре.

ответ

0

Эта строка кода решена моя проблема

self.customView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);