使UItextField文本无法选择,同时仍能与文本字段进行交互

时间:2016-09-05 06:18:15

标签: ios objective-c

Need to prevent this type of UI Interaction我有一个文本字段,我选择了一个UIPicker。在Picker取消第一响应者之后,从UIPicker中选择的项目显示在textField中。但是如果我长按UITextField,它会让我选择textField文本。

任何变通方法或解决方案都将受到高度赞赏。

constexpr size_t DEF_N = 42;

constexpr static size_t GetValidN(size_t /*n*/)
{
    return DEF_N;
}

1

1 个答案:

答案 0 :(得分:0)

将LongPressGestureRecognizer添加到UITextField。

UILongPressGestureRecognizer *lpgr 
   = [[UILongPressGestureRecognizer alloc]
                 initWithTarget:self action:@selector(enableTextField)];
lpgr.delegate = self;
lpgr.delaysTouchesBegan = YES;
[self.textField addGestureRecognizer:lpgr];

并处理它:

 -(void)enableTextField
  {
     textField.enabled = YES;
  }