請我有時間這個問題不解決創立和adressing您爲:)機械手尚未顯示
我有UIPickerView它必須從視圖的底部顯示,當用戶點擊在爲UITextField(這是我的應用程序的要求強迫我做的),所以我實現這個方法來捕捉文本字段的觸摸事件:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch;
touch=[touches anyObject];
CGPoint point=[touch locationInView:self.view];
if(CGRectContainsPoint([typeCarburantTextField frame],point))
{
[self pickerTypeCarburantsShow];
}
}
這種方法來防止鍵盤被顯示在用戶的時候點擊文本字段:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
return NO;
}
pickerTypeCarburantsShow
-(IBAction)pickerTypeCarburantsShow{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
CGAffineTransform transform=CGAffineTransformMakeTranslation(0, 240);
pickerViewTypesCarburants.transform=transform;
[self.view addSubview:pickerViewTypesCarburants];
[UIView commitAnimations];
}
我所有的IB連接都還不錯,但是當我運行,我點擊的UITextField鍵盤不會出現,但我沒有看到選擇器顯示 pleaaaase幫助,thx預先:)
嗨,我的視圖的名稱,其中包含選擇器是「pickerViewTypesCarburants」。應該變成這樣:@property(readwrite,retain)UIView * pickerViewTypesCarburants ??併爲合成?另外,我不明白你的第二個陳述,應該是textView,不應該是pickerViewTypesCarburants視圖? – Malloc 2011-04-17 19:34:23
我已編輯答案...讓我知道如果你需要它澄清 – govi 2011-04-17 19:40:01
所以..如果我正確理解它,它將textView.inputView = [自我pickerViewTypesCarburants],考慮到uitextfield被稱爲文本視圖 – govi 2011-04-17 19:40:54