0 0

UITextInput的setMarkedText方法如何使用?5

大家好:
   如下是iphone sdk4.2中UITextInput部分头文件:
@protocol UITextInput <UIKeyInput>
@required

/* Methods for manipulating text. */
- (NSString *)textInRange:(UITextRange *)range;
- (void)replaceRange:(UITextRange *)range withText:(NSString *)text;

/* Text may have a selection, either zero-length (a caret) or ranged.  Editing operations are
* always performed on the text from this selection.  nil corresponds to no selection. */

@property (readwrite, copy) UITextRange *selectedTextRange;

/* If text can be selected, it can be marked. Marked text represents provisionally
* inserted text that has yet to be confirmed by the user.  It requires unique visual
* treatment in its display.  If there is any marked text, the selection, whether a
* caret or an extended range, always resides witihin.
*
* Setting marked text either replaces the existing marked text or, if none is present,
* inserts it from the current selection. */

@property (nonatomic, readonly) UITextRange *markedTextRange;                       // Nil if no marked text.
@property (nonatomic, copy) NSDictionary *markedTextStyle;                          // Describes how the marked text should be drawn.
- (void)setMarkedText:(NSString *)markedText selectedRange:(NSRange)selectedRange;  // selectedRange is a range within the markedText
- (void)unmarkText;


最后的setMarkedText:selectedRange:方法一直用不对。

我的使用方法如下(只显示核心部分代码):
setMarkedText:@"123" selectedRange:NSMakeRange(1, 1)

我是想将文本123插入到输入框中,且字符2是被marked的状态,即和被选中的状态差不多的状态。
但是一直什么也没反应。

求指导!多谢!
[b]
[/b][size=large][/size]
iOS 
2011年3月03日 09:06
目前还没有答案

相关推荐

    RFKeyboardToolbar, [iOS] 向你的UITextInputs添加自定义按钮和工具栏.zip

    RFKeyboardToolbar, [iOS] 向你的UITextInputs添加自定义按钮和工具栏 RFKeyboardToolbar 这是一个灵活的UIView和UIButton子类,可以向 uitextfields/UITextViews添加自定义按钮和工具栏。 这个项目是由在 iOctocat...

    ios应用源码之自动为textview添加编辑框 20181210

    首先,我们需要理解`UITextView`的基本使用。`UITextView`继承自`UIScrollView`,提供了富文本编辑功能。在`Interface Builder`或代码中创建`UITextView`后,可以通过设置`text`属性来填充文本,`font`属性调整字体...

    emoji 图片资源

    综上所述,"emoji 图片资源"不仅包含了完整的emoji集合,还提供了与数据库集成的工具和方法,为iOS开发者在应用中集成和使用emoji提供了便利。理解并掌握这些知识点,有助于提升用户体验,使应用更加生动和富有表现...

    ios-复制粘贴---UIMenuController.zip

    记住,为了使这个功能工作,你的视图控制器需要有可编辑的文本元素,如`UITextField`或`UITextView`,并且正确实现了`uitextinput`协议的方法。在实际项目中,你可能还需要考虑其他的细节,比如错误处理、多语言支持...

    ios-自定义键盘头部.zip

    override func textDidChange(_ textInput: UITextInput?) { if let text = textInput?.text, let length = text.count, length &gt; currentLength { currentLength = length if currentLength &gt; maxLength { // ...

    手工创建TextField

    `UITextField`遵循`UIControl`和`UITextInput`协议,提供了以下回调方法: - `textFieldShouldBeginEditing(_ textField:)`: 在文本框开始编辑前调用,返回值决定是否允许开始编辑。 - `textFieldDidBeginEditing...

    keyBoard demo

    可以添加一个切换键,或者使用`becomeFirstResponder`和`resignFirstResponder`方法控制键盘显示和隐藏。 8. **动画和过渡**: 自定义键盘的显示和隐藏应有平滑的动画效果。可以使用`UIView`的动画方法来实现这一...

    iOS应用开发中监听键盘事件的代码实例小结

    例如,`UITextField`和`UITextView`都遵循`UITextInput`协议,这个协议提供了`deleteBackward`方法。开发者可以通过覆写这个方法来实现非代理的删除键监听,如下所示: ```objective-c -(void)deleteBackward{ // ...

    NGUI离线文档

    除此之外,还有诸如UITextInput(文本输入框)、UIEventListener(事件监听器)等组件,为用户提供丰富的交互体验。 在NGUI的事件处理方面,UIEventListener提供了一种简洁的方式监听UI元素的各种交互事件,如鼠标...

    NGUI API 离线文档

    5. **UITextInput**:用于用户输入文字,通常用于创建表单或输入框。可以设置输入限制,如只允许数字或字母,以及密码模式。 6. **UIPanel**:面板组件,用于组织和管理其他UI元素。可以设置面板的遮罩效果,以及...

    APNumberPad:具有可自定义功能按钮的iOS数字键盘的完整克隆

    APNumberPad APNumberPad是一个自定义键盘的iOS允许你创建一个键盘inputView的外观和感觉就像iPhone键盘UIKeyboardTypeNumberPad作为... UITextField和UITextView支持(或任何其他响应UITextInput协议的UIResponde

    移动软件开发-3期(KC015) 判断题.docx

    6. **协议与实现**:协议是方法的声明,任何对象都可以实现,这符合面向协议的编程思想。 7. **Core Data的用途**:错误,Core Data不仅仅用于SQLite数据库,它是一个更高级的数据管理框架,可以支持多种数据存储...

Global site tag (gtag.js) - Google Analytics