Bir tarihte yazdığım bir ingilizce yazım var .. Sayfanın altında standart bir klavye yerine nasıl bir uenderpicker gösterebilirim? şimdiden teşekkürlerios UITextField uidatepicker ile düzenleme yap
6
A
cevap
4
Sınıfınızın UITextFieldDelegate
protokolünü uyguladığından emin olun. Ben UIDatePicker
içeren başka UIViewController
kullanılması önerilir
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
//check if it is the UITextField you don't want the keyboard for
if (textField != dateTextField)
return TRUE;
//present your UIDatePicker
//see instructions below
//Return false to prevent the keyboard from appearing.
return FALSE;
}
ve bunu göstermek presentModalViewController
kullanın: Sonra, YANLIŞ dönmek için shouldBeginEditing
temsilci yöntemini geçersiz kılar. Bu, Kullanıcı Arayüzü Kılavuzuna uygundur.
5
UITextField bunun için bir mekanizma sağlar. InputView olarak başka bir görünüm (bir datepicker gibi) ayarlayabilmeniz gerekiyordu. Bu yayını bakınız:
3
Aşağıdaki kodu kullanabilirsiniz;
//first of all, you have to declare the datePicker and then use the following code;
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[dateLabel resignFirstResponder]; //the textField that you will set the selected date
datePicker = [[UIDatePicker alloc] init]; //declared uidatepicker component
pickerViewDate = [[UIActionSheet alloc] initWithTitle:@"Select the date!"
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0.0, 44.0, 0.0, 0.0)];
datePicker.datePickerMode = UIDatePickerModeDate; //set your spesific mode
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]]; //or another LocaleIdentifier instead of en_US
[dateFormatter setDateFormat:@"dd.MM.yyyy"]; //desired format
[datePicker addTarget:self action:@selector(dateChanged) forControlEvents:UIControlEventValueChanged]; //the function would be fired when user change the date in datePicker
//now preparing the toolbar which will be displayed at the top of the datePicker
pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
pickerToolbar.barStyle=UIBarStyleBlackOpaque;
[pickerToolbar sizeToFit];
NSMutableArray *barItems = [[NSMutableArray alloc] init];
UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonClicked)]; //barbutton item is "DONE" and doneButtonClicked action will be fired when user clicks the button.
[barItems addObject:flexSpace]; // set the left of the bar
[pickerToolbar setItems:barItems animated:YES];
[pickerViewDate addSubview:pickerToolbar];
[pickerViewDate addSubview:datePicker];
[pickerViewDate showInView:self.view];
[pickerViewDate setBounds:CGRectMake(0,0,320, 464)]; //you can change the position
}
ve ek eylemler; Yalnızca ekranın alt kısmındaki datepicker istiyor ve tüm ekranı kaplayan değilse
-(IBAction)dateChanged{
NSDateFormatter *FormatDate = [[NSDateFormatter alloc] init];
[FormatDate setLocale: [[NSLocale alloc]
initWithLocaleIdentifier:@"en_US"]];
[FormatDate setDateFormat:@"dd.MM.yyyy"];
dateLabel.text = [FormatDate stringFromDate:[datePicker date]];
}
-(BOOL)closeDatePicker:(id)sender{
[pickerViewDate dismissWithClickedButtonIndex:0 animated:YES];
[dateLabel resignFirstResponder];
return YES;
}
-(IBAction)doneButtonClicked{
[self closeDatePicker:self];
}
İlgili konular
- 1. iOS UITextField
- 2. UIDatePicker iOS'dan tarih ve saati alma iOS
- 3. Düzenleme başladığında UITextField arka planı değiştir
- 4. IOS: UIScrollView içinde UITextField + UITableView
- 5. Özel UIDatePicker Denetimi Oluşturma
- 6. iOS'taki UITextField 8.1, bazı fontları kullanırken düzenleme ve düzenleme modları arasında farklı dikey metin hizalamasına sahiptir.
- 7. UITextField inputView,
- 8. Swift: UIDatePicker'ı UITextField girişi olarak kullanmaYönetmiyor Güncelleme
- 9. UIDatePicker özelleştirme
- 10. Facebook ile giriş yap?
- 11. Linkedin ile giriş yap
- 12. SwarmConnect Facebook ile giriş yap
- 13. iOS: Özelleştir UITextField ürününün girişiGörüntü boyutu boyutu
- 14. Uitextfield içindeki metin nasıl kaydırılır iOS
- 15. UITextField
- 16. IOS: UIDatePicker, siyah arka planla zayıf bir şekilde işleniyor
- 17. UiTextField
- 18. Gezinme çubuğu ve görünüm denetleyicisi ile Otomatik Düzenleme (iOS 7)
- 19. UIResponder ile önceki UITextField alamıyor
- 20. Monotek ile UITextField ResignFirstResponder Örneği
- 21. applicationDidBecomeActive instagram ile benzer giriş yap Giriş yap
- 22. Yahoo ile giriş yap travesti
- 23. Django Ajax ile giriş yap?
- 24. Arayüz Oluşturucu UIDatePicker
- 25. UIDatePicker sorunu iOS9 içinde
- 26. Comment-Text ile xPath ile Yorum Yap
- 27. iOS - Yuvarlak şekillerde alt görünümleri düzenleme
- 28. Tricks Bazı kod hata ayıklama ve zor & bir UITextField içine iPhone'un klavye tarafından girilen değerleri izlemek görmek buluyorum UITextField
- 29. Dize düzenleme becerisi ile
- 30. UITableViewController ve UITextField klavye
, bu yaklaşım ile bir problem var. Genel olarak sunulan görünüm denetleyicinizi şeffaf yapamazsınız çünkü altta yatan görüşler orada olmayacaktır. http://stackoverflow.com/questions/849458/transparent-modal-view-on-navigation-controller – kris