如何通过点按并保持事件来复制UITextField?

时间:2012-02-10 16:07:15

标签: objective-c ios4 ios5

我有几个UITextFields设置可以在屏幕上移动,并且可以通过双击进行编辑。我想知道是否有办法点击并按住UITextField复制它?

2 个答案:

答案 0 :(得分:0)

您是否尝试过长按文字字段?您可以从中复制文本,但我不确定文本选择。

以下代码是使用长按手势注册文本字段。

UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressed:)];                                                
[textField addGestureRecognizer:longPress];

然后在识别长按时回调功能:

-(void)longPressed:(UILongPressGestureRecognizer *)sender
{
     NsLog(@"Text from text field is %@",((UITextField *)[sender view]).text);
}

试一试。

答案 1 :(得分:0)

设置UILongPressGestureRecognizer:并查看是否还触发了textFieldShouldBeginEditing:如果是,那么你可以只复制那里的文本字段。我不知道是否会开火,或者手势识别器会“过度骑”吗?