iOS开发---冷门小技巧

1.iOS 7后隐藏UITextField的光标

 

    通常我们用UIPickerView作为我们的UITextField的inputView时,我们是需要隐藏光标的。当然,如果想换个光标颜色,也是这么处理。

1 textFiled.tintColor = [UIColor clearColor];

    这么处理的有个遗留问题是:通常我们使用UIPickerView作为UITextField的inputView时, 并不希望去执行各种菜单操作(全选、复制、粘帖),但只是去设置UITextField的tintColor时,我们仍然可以执行这边操作,所以需要加额外的处理。这个问题,我们可以这样处理:在textFieldShouldBeginEditing:中,我们把UITextField的userInteractionEnabled设置为NO,然后在textFieldShouldEndEditing:,将将这个值设置回来。如下:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {

    textField.userInteractionEnabled = NO;

    return YES;

}

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {

    textField.userInteractionEnabled = YES;

    return YES;

}

 

你可能感兴趣的:(ios开发)