2016-03-24 24 views
0

Uygulamam Sayfaların birçoğu Peyzaj, sadece birkaç sayfa Portre. Image benim sorunumu gösterir. Portre durumunda, klavyenin/tarih seçicinin üstündeki araç çubuğunun konumu doğru değil. Cihaz yönelimlerini ayarladım, Dikey/Yatay Sol/Yatay Yatay.iOS araç çubuğu klavye konumunun üstünde değil

UIToolbar *toolbar=[[UIToolbar alloc]init]; 
    toolbar.barTintColor=[UIColor lightTextColor]; 
    toolbar.frame=CGRectMake(0, 0, 320, 44); 
    UIBarButtonItem *item2=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 
    UIBarButtonItem *item3=[[UIBarButtonItem alloc]initWithTitle:@"OK" style:UIBarButtonItemStylePlain target:self action:@selector(click)]; 
    toolbar.items = @[item2,item3]; 
    self.babyBirthdayTextfield.inputAccessoryView=toolbar; 

konu da ben Sorunu çözdükten my app Portrait view's structure

web görünümü üzerinde oluştu: Ve Dikey sayfa benim kod içinde

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 
    if ([NSObject isiPhone]) { 
     return UIInterfaceOrientationPortrait; 
    } 
    return UIInterfaceOrientationLandscapeLeft | UIInterfaceOrientationLandscapeRight; 
} 

- (UIInterfaceOrientationMask)supportedInterfaceOrientations { 
    if ([NSObject isiPhone]) { 
     return UIInterfaceOrientationMaskPortrait; 
    } 
    return UIInterfaceOrientationMaskLandscape; 
} 

- (BOOL)shouldAutorotate{ 
    return YES; 
} 

takip benim araç çubuğu kodu vardır. Bu hikaye tahtasının kök denetleyicisi kalıcı bir penceredir. Dolabın türünü değiştirmek.

+0

Lütfen klavyenize – atulkhatri

cevap

0

Araç çubuğunun çerçevesini el ile yönetmek zorunda değilsiniz. Sadece textField en inputAccessoryView kullanmak ve gitmek iyidir: Bu yardımcı olur

UIToolbar* toolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)]; 
toolbar.barStyle = UIBarStyleBlackTranslucent; 
toolbar.items = [NSArray arrayWithObjects: 
         [[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelButtonTapped)], 
         [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil], 
         [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(doneButtonTapped)], 
         nil]; 
[toolbar sizeToFit]; 
self.textField.inputAccessoryView = toolbar; 

Umut.

+0

numaralı klavyeyi nasıl eklediğinize dair bir kaç kod daha ekleyin, bu işe yaramaz. – Dongqing

+0

Bu kodu kullanırken karşılaştığınız sorun nedir? – atulkhatri

+0

Kodunuzu kullandım, sorun da oluştu. – Dongqing