Я подавшей пользовательскую клавиатуру, которая была отвергнута яблоком по этой причине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, но не на моей клавиатуре.