我在一个文本域上做了两个操作: 1)使用平移手势移动文本字段。 2)当用户点击它时在文本字段上书写。 担心的是我想一次执行一个操作,即当用户正在书写时他不能滚动,反之亦然。
UIButton 操作的名称 --- 按钮 UIButton socket 名称 --- optionButton
- (IBAction)button:(id)sender
{
if([_optionButton.titleLabel.text isEqualToString:@"SCROLL"])
{
NSLog(@"can scroll");
NSLog(@"POINT=============%d ",point);
point=0;
[_optionButton setTitle:@"WRITE" forState:UIControlStateNormal];
textField1.enabled=NO;
}
else
{ NSLog(@"can write");
NSLog(@"POINT=============%d ",point);
point=1;
[_optionButton setTitle:@"SCROLL" forState:UIControlStateNormal];
textField1.enabled=YES;
}
}
点变量控制着整个操作,开始时设置为 1。这意味着用户可以在开始时写入,如果他想写入,他必须按下按钮。 我面临的问题是,通过使用“textField1.enabled=NO”,我无法滚动文本字段。 是否有任何功能可以让我从文本字段中移除焦点但可以滚动它。
最佳答案
您可以使用此代码删除焦点(如评论之一所述),
[textField1 resignFirstResponder];
关于ios - 从文本字段中移除焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22014666/