我使用的是UITextField用UIPickerView它的inputView,这样当用户点击文本字段,一个选择器被召唤为他们选择一个选项.
几乎所有的作品,但我有一个问题:光标仍然闪烁的文本字段时,它是积极的,这是丑陋和不恰当的,因为用户不希望被输入到现场,并没有跟键盘.我知道我可以通过设置hackily解决这个问题editing,以NO文本字段,并对其进行监视触摸,或通过使用自定义风格的按钮替换它,召唤通过代码选择器.不过,我想使用的UITextFieldDelegate方法对所有的事件处理上的文本字段和黑客如用按钮替换文本字段不允许这种做法.
我怎样才能简单地将光标隐藏在UITextField?
我的应用程序需要在操作表中添加以下内容.
我已经包含了一张图片来了解我的要求.

能否解释一下,如何实施?
我知道这个pickerView:viewForRow:forComponent:reusingView方法,但是当使用view它时,reusingView:如何更改它以使用不同的文本颜色?如果我view.backgroundColor = [UIColor whiteColor];不再使用任何视图显示.
是否可以更改UIPickerView的高度?某些应用程序似乎有较短的PickerViews,但设置较小的框架似乎不起作用,框架在Interface Builder中被锁定.
我正在做一个UITextField有UIPickerViewas的inputView.它很好,除了我可以通过复制,粘贴,剪切和选择文本进行编辑,我不想要它.只有Picker才能修改文本字段.
我明白了,我可以通过设置禁止编辑setEnabled或setUserInteractionEnabled到NO.好的,但TextField停止响应触摸和选择器不显示.
我能做些什么来实现它?
我有一个iPhone数据库应用程序,UIPickerView可以从表中加载数据.我想将所选行设置为另一个表中数据的特定行.
例如:假设我有一个UIPickerView载有X个用户朋友名字的名字(名字的数量是可变的;它可以是1或1000,并且所有都由用户输入数据库).iPhone用户有一个偏好设置,他们当前最好的朋友是TED.我想在显示时将UIPickerView其定位到TED.
我在哪里打电话selectRow?
我试过了viewDidAppear,但它从未被调用,titleForRow其中引起了各种奇怪的行为.viewDidLoad并且viewWillAppear不可能,因为我还不知道数据源中的数据源是什么.

我需要dropdown在Xcode中实现这个概念.
为此,我正在使用UIPickerview.
当点击文本字段(在textFieldDidBeginEditing :)上时,会加载此pickerView.
题:
有没有办法,我可以添加图像TextField?
图像就像一个箭头标记,用户可以通过它来理解点击时dropdown出现的内容.textfield我该如何制作?
当用户点击UITextField时,我很难制作带有完成按钮的UIPickerView.到目前为止这是我的代码.一切都很好,但是当我点击文本字段时,会出现键盘,而不是选择器.
class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
@IBOutlet var textField1: UITextField!
let pickerData = ["11", "12", "13"]
@IBAction func textButton(sender: AnyObject) {
let picker: UIPickerView
picker = UIPickerView(frame: CGRectMake(0, 200, view.frame.width, 300))
picker.backgroundColor = .whiteColor()
picker.showsSelectionIndicator = true
picker.delegate = self
picker.dataSource = self
let toolBar = UIToolbar()
toolBar.barStyle = UIBarStyle.Default
toolBar.translucent = true
toolBar.tintColor = UIColor(red: 76/255, green: 217/255, blue: 100/255, alpha: 1)
toolBar.sizeToFit()
let doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Plain, target: self, action: "donePicker")
let spaceButton = UIBarButtonItem(barButtonSystemItem: …Run Code Online (Sandbox Code Playgroud) 我的UIPickerView有问题.我在EU AP和NA中有3个值.当我启动应用程序欧盟似乎被选中但是当我做一个NSLog(@"%@", [regions objectAtIndex:row]);我只回来时(null),现在当我触摸UIPickerView时,选择了EU值并且我"EU"从NSLog返回.
我的问题是:
当用户仅启动应用程序并且什么都不触摸时,如何定义所选的默认值(不仅是标签).
编辑:这是我获取所选项目的代码:
#pragma mark -
#pragma mark PickerView DataSource
- (NSInteger)numberOfComponentsInPickerView:
(UIPickerView *)pickerView
{
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
return [regions count];
}
- (NSString *)pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row
forComponent:(NSInteger)component
{
return [regions objectAtIndex:row];
}
#pragma mark -
#pragma mark PickerView Delegate
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
inComponent:(NSInteger)component
{
selectedRegion = [[NSString alloc] initWithFormat:
@"%@", [regions objectAtIndex:row]];
NSLog(@"%@", selectedRegion);
}
Run Code Online (Sandbox Code Playgroud) 如果我想要一个选择器,对于州/省,我还没有看到一个例子,但我在上面显示了一个模拟,是US/Can/Mex的选择器.想知道你能动态切换UIPickerView的NSMutableArray,然后每次点击US/Can/Mex按钮时以某种方式重新加载??? 我该怎么做呢 我采取什么方法.寻找某人为初学者指出正确方向的线索.
uipickerview ×10
ios ×8
cocoa-touch ×4
iphone ×4
objective-c ×4
uitextfield ×3
swift ×2
xcode ×2
ios7 ×1
uikit ×1
uiview ×1