我正在尝试使用自定义前缀构建一个文本字段(想想输入电话号码的文本字段和前缀是国际拨号代码)。 我希望textfield的行为与普通文本字段非常相似,并且前缀区域不可选。此外,我希望在输入电话号码时移动前缀并保持接近文本。首先,应该从占位符文本中提取前缀。
为了实现这一点,我正在继承UITextField并重写drawTextInRect和drawPlaceHolderTextInRect以在要绘制的文本前面绘制自定义前缀。 当textfield为空(调用drawPlaceHolderTextInRect)或文本字段未处于编辑模式(调用drawTextInRect)时,这就像魅力一样。但是,当文本字段处于编辑模式而非空时,这些方法都不会被调用。当用户在文本字段中输入电话号码时,是否还有其他方法可以覆盖以提供自定义绘图?