Tag: uipickerview

iOS 7.1 UITapGesture不能与UIPickerView一起使用

我们正在使用UIPickerView来允许用户从选项列表中进行select。 我们添加UIPickerView作为容器UIView的子视图。 然后,我们将UITapGestureRecognizer添加到容器UIView 。 UITapGestureRecognizer被用来通过删除超级视图来closuresselect器。 在iOS 7.0和以前的版本,这是按预期工作。 但是,在iOS 7.1中,这个设置不再起作用,因为UITapGestureRecognizer不能识别tap并调用操作中指定的select器( UITapGestureRecognizerselect器视图和容器视图)。 代码如下 – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.nameList=[[NSMutableArray alloc] initWithObjects:@"A",@"B",@"C", nil]; UIPickerView *myPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 200, 320, 200)]; myPickerView.delegate = self; myPickerView.showsSelectionIndicator = YES; UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapInListPickerView:)]; […]

如何使一个完成buttonUIPickerView? 迅速

当用户点击一个UITextField时,我很难做出一个带有完成button的UIPickerView。 这是我的代码到目前为止。 一切都很好,但是当我点击文本字段,键盘出现,而不是select器。 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 = […]

如何从UIScrollView窃取触摸?

今天在我的创作时间,我做了一些非常全面的研究,如何从UIScrollView中窃取触摸,并立即将它们发送到特定的子视图,同时保持其他滚动视图的默认行为。 考虑在UITableView中有一个UIPickerView。 默认行为是,如果您将手指拖动到选取器视图上,滚动视图将滚动并且选取器视图将保持不变。 我尝试的第一件事是重写 – (BOOL)touchesShouldCancelInContentView:(UIView *)view 并且不允许UIScrollView取消select器视图内的触摸。 这工作,但它有一个不愉快的副作用。 您希望拾取器视图立即作出响应,因此您将不得不将delaysContentTouches设置为NO。 问题是你不希望表格视图的其余部分立即作出响应,因为如果这样的话,表格视图单元格在滚动开始之前总是会高亮几毫秒。 我尝试的第二件事是重写 – (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 因为我已经读过滚动视图总是返回自己,所以它会“窃取”其子视图中的触摸,并且如果它们对滚动视图不感兴趣,那么将它们发送到子视图。 但是,这不再是事实。 UIScrollView的hitTest的默认实现:withEvent:实际返回应该接收触摸的子视图。 相反,它使用手势识别器来拦截触摸。 所以我尝试的第三件事是实现我自己的手势识别器,并导致它失败,如果触摸是在select器视图之外,否则成功。 然后我设置所有滚动视图的手势识别器失败,除非我的手势识别器失败,使用下面的代码: for (UIGestureRecognizer * gestureRecognizer in self.tableView.gestureRecognizers) { [gestureRecognizer requireGestureRecognizerToFail:myRecognizer]; } 这实际上是从滚动视图中窃取触摸,但是拾取器视图从不接收它们。 所以我虽然也许我可以发送我的手势识别器收到的所有触摸使用此代码: – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { for (UITouch *touch in touches) [touch.view touchesBegan:touches withEvent:event]; } 上面的代码是一个简化版本。 我还要确保视图是一个select器视图(或其中一个子视图),并为上述手势识别器设置适当的状态。 我也做了同样的取消,结束和移动。 但是,select器视图仍然没有响应。 在回到我的正常工作之前,我还尝试了最后一件事。 […]

中心UIPickerView文本

所以我有一个只包含数字0-24的行的uipickerview,它看起来有点傻,因为数字左alignment,在pickerview的右侧留下了巨大的差距。 有一个简单的方法来居中alignmentuipickerview中的文本?

自定义iOS7的UIDatePicker的文本颜色(就像邮箱一样)

我有最令人沮丧的困境。 我已经研究了上下,可以清楚地看到,苹果不希望我们篡改iOS 7.嗯,我想篡改。 而且,邮箱的团队清楚地知道如何去做并获得批准。 我试图实现的主要目标是将标签颜色更改为白色。 我的第一个想法是他们正在使用一个自定义UIPickerView只是模仿UIDatePicker,但我不认为这是事实。 我放大了一个小片段,发现了一个正常的UIDatePicker(黑色线条)的残余,并在字母“W”上加上了裁剪。 现在我已经高高在上了。 有没有一些运行时间的黑客攻击,与UIAppearance,甚至挖入一些私人的API只是为了看看这是可能的。 我接近,非常接近,但它使用了一个私人的API,如果你滚动得足够快,标签会变黑。 我完全不知道如何做到这一点,没有a)违反规则或b)花费无数小时重新实现UIDatePicker。 邮箱,告诉我你的秘密! 如果其他人有任何build议(我的意思是任何),请让我知道。 另外,这是我得到的最接近的:

如何更改UIPickerView中的字体大小?

我有一个UIPickerView。 这是近200个项目,每个项目都有长文本,所以,我想调整UIPickerView的字体大小。 我怎样才能改变它? 有可能的? 谁能帮我? 谢谢 ! Yuva.M

在UIActionSheet从IOS 8添加UIPickerView不起作用

我将UIPickerView添加到UIActionsheet但它的工作完美的ios 7但不工作在ios 8 。 请帮我解决这个问题。 在这里我附上截图。 谢谢 我正在使用下面的代码。 UIActionSheet *actionSheet; NSString *pickerType; – (void)createActionSheet { if (actionSheet == nil) { // setup actionsheet to contain the UIPicker actionSheet = [[UIActionSheet alloc] initWithTitle:@"Please select" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil]; actionSheet.backgroundColor = [UIColor clearColor]; UIToolbar *pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 40)]; pickerToolbar.barStyle = UIBarStyleBlackOpaque; [pickerToolbar sizeToFit]; […]

在Xcode中添加图像到UITextField?

我需要在Xcode中实现dropdown的概念。 为此,我正在使用UIPickerview 。 这个pickerView当一个文本域被点击时(在textFieldDidBeginEditing:)事件中加载。 题: 有没有办法,我可以添加一个图像到TextField ? 图像就像一个箭头标记,通过这个箭头标记,用户可以理解当点击textfield时出现dropdown我该如何做?

如何禁用UITextField编辑,但仍然接受触摸?

我正在UITextField有一个UIPickerView作为inputView 。 它的一切都很好,除了我可以通过复制,粘贴,剪切和select文本进行编辑,而我不想要它。 只有选取器应该修改文本字段。 我知道我可以通过设置setEnabled或setUserInteractionEnabled:NO来禁用编辑。 好的,但TextField停止响应触摸和选取器不显示。 我能做些什么来实现它?

select行UIPickerView加载后

我有一个iphone数据库应用程序,从表中加载一个UIPickerView数据。 我想从另一个表中的数据设置选定的行到特定的行。 例如:可以说,我有一个UIPickerView ,加载了iPhone用户朋友的X个名字(名字的数量是可变的,可能是1或1000,并且全部由用户input到数据库中)。 iPhone用户有一个偏好设置,他们目前最好的朋友是TED。 我希望UIPickerView在显示时定位到TED。 我在哪里打电话给selectRow ? 我尝试了viewDidAppear但它从来没有被调用,在titleForRow导致各种奇怪的行为。 viewDidLoad和viewWillAppear是没有问题的,因为我不知道数据源中的select器是什么。 提前致谢。