2014-09-18 16 views
5

में दिखाई नहीं दे रहा है मेरे पास एक अजीब बग है जो केवल एक्सकोड 6 में आईफोन 6 सिम्युलेटर में होती है। मेरे पास एक सामान्य घटक है जो यूआईटीएक्स्टफिल्ड को बढ़ाता है और स्क्रीन के नीचे इनपुट व्यू के रूप में एक पिकर व्यू दिखाता है।यूआईटीएक्स्टफाल्ड इनपुट आईफोन 6

यदि मैं अपने एप्लिकेशन का परीक्षण करने के लिए आईफोन 5 या आईफोन 5 का उपयोग करता हूं, तो यह अपेक्षित काम कर रहा है: inputView और inputAccessoryView सही तरीके से प्रदर्शित हो रहा है। लेकिन अगर मैं आईफोन 6 या प्लस सिम्युलेटर पर स्विच करता हूं, तो केवल इनपुट एक्सेसरीव्यू स्क्रीन के नीचे दिखाया जाता है, इनपुट व्यू नहीं दिख रहा है।

@interface DropDownTextField : UITextField 

@property (strong,nonatomic) UIPickerView* pickerView; 
@property (strong,nonatomic) UIToolbar *toolBar; 
@property CGFloat originalFontSize; 

@property (nonatomic) id<UIPickerViewDelegate> pickerDelegate; 
@property (nonatomic) id<UIPickerViewDataSource> pickerDataSource; 

- (CGFloat)requiredFontSize; 
- (void)setDropdownMode:(BOOL)enabled; 

@end 

@implementation DropDownTextField 

-(id)initWithCoder:(NSCoder *)aDecoder { 
    if(self = [super initWithCoder:aDecoder]) { 
     self.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 
     self.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight; 

     [self setFont:[UIFont mediumRegular]]; 
     _originalFontSize = self.font.pointSize; 

     self.layer.borderWidth = 1.0f; 

     CGRect frame = [self frame]; 

     // rightview dropdown arrow 
     UIImageView *dropDownImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, (frame.size.height-8)/2, 14.0f, 8.0f)]; 
     UIImage *dropDownImage = [UIImage imageNamed:@"DisclosureDown"]; 
     [dropDownImageView setImage:dropDownImage]; 
     dropDownImageView.contentMode = UIViewContentModeScaleAspectFit; 
     UIView *dropDownView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 25.0f, frame.size.height)]; 
     [dropDownView addSubview:dropDownImageView]; 

     self.rightView = dropDownView; 
     self.rightViewMode = UITextFieldViewModeAlways; 
     [self.rightView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(becomeFirstResponder)]]; 

     // picker view 
     _pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0,0,SCREEN_WIDTH,216)]; 
     _pickerView.showsSelectionIndicator = YES; 
     [_pickerView setBackgroundColor:[UIColor colorWithRed:245/255.0 green:245/255.0 blue:245/255.0 alpha:1.0f]]; 
     self.inputView = _pickerView; 

     // picker view toolbar 
     _toolBar= [[UIToolbar alloc] initWithFrame:CGRectMake(0,0,SCREEN_WIDTH,44)]; 
     [_toolBar setBackgroundColor:[UIColor colorWithRed:229/255.0 green:229/255.0 blue:229/255.0 alpha:1.0f]]; 
     [_toolBar setBarStyle:UIBarStyleBlackTranslucent]; 

     // to align button to the right 
     UIBarButtonItem *flex = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; 

     UIBarButtonItem *barButtonDone = [[UIBarButtonItem alloc] init]; 
     [barButtonDone setTarget:self]; 
     [barButtonDone setAction:@selector(changeSelectionFromLabel:)]; 
     [barButtonDone setTitle:NSLocalizedString(@"ok", @"")]; 
     [barButtonDone setTintColor:[UIColor colorWithRed:229/255.0 green:229/255.0 blue:229/255.0 alpha:1.0f]]; 
     [barButtonDone setStyle:UIBarButtonItemStylePlain]; 
     [barButtonDone setTitleTextAttributes:[UIFont pickerTitleTextAttributes] forState:UIControlStateNormal]; 

     UIBarButtonItem *barButtonCancel = [[UIBarButtonItem alloc] init]; 
     [barButtonCancel setTarget:self]; 
     [barButtonCancel setAction:@selector(dismissPickerView:)]; 
     [barButtonCancel setTitle:NSLocalizedString(@"cancel", @"")]; 
     [barButtonCancel setTintColor:[UIColor colorWithRed:229/255.0 green:229/255.0 blue:229/255.0 alpha:1.0f]]; 
     [barButtonCancel setStyle:UIBarButtonItemStylePlain]; 
     [barButtonCancel setTitleTextAttributes:[UIFont pickerTitleTextAttributes] forState:UIControlStateNormal]; 

     self.toolBar.items = [[NSArray alloc] initWithObjects:barButtonCancel,flex,barButtonDone,nil]; 
     self.inputAccessoryView = _toolBar; 


    } 
    return self; 
} 

किसी को भी इस तरह के एक समस्या का सामना करना पड़ता है:

यहाँ मेरी कोड है? हल करने के लिए कोई विचार?

पीएस: मैंने पहले ही निर्माण निर्देशिका को साफ करने, साफ/पुनर्निर्माण परियोजना, सिम्युलेटर और एक्सकोड दृष्टिकोण को रोकने/पुनरारंभ करने का प्रयास किया है। काम नहीं कर रहा।

उत्तर

11

सिम्युलेटर अनचेक करने की कोशिश -> हार्डवेयर -> कुंजीपटल -> कनेक्ट हार्डवेयर कीबोर्ड

+2

क्या एक त्वरित और सटीक जवाब! धन्यवाद :) – serdar

+0

यह उत्तर देने के लिए धन्यवाद – dineshprasanna

संबंधित मुद्दे