我正在开发iPhone中的文本转语音应用程序,其中有一个接受输入的文本字段,我希望用户从文本字段中选择文本的一部分,我的应用程序会将所选文本转换为语音。我的问题是如何获取用户从文本字段中选择的文本? 最佳答案 -[UITextFieldselectedText]尽管UITextField没有selectedText方法,它符合UITextInputprotocol.因此,您可以使用UITextInput协议(protocol)所需的属性和方法来确定UITextField*textField的selectedText(或任何符合到UI
是否有一种简单的方法可以从UITextField中删除键盘快捷键建议?可以使用以下方法删除打字更正:[textFieldsetAutocorrectionType:UITextAutocorrectionTypeNo];但是这对快捷方式没有影响。影响sharedMenuController也不会压缩它。-(BOOL)canPerformAction:(SEL)actionwithSender:(id)sender{[UIMenuControllersharedMenuController].menuVisible=NO;returnNO;} 最佳答案
我在表格View单元格上有一个UITextField,当它的文本变得太长时,我希望减小字体大小。我想说得很清楚,我说的是UITextField,而不是UILabel或UITextView。我之所以这样说,是因为我看到这个问题弹出了好几次,答案都是基于UILabel而不是UITextField。例如,有人问“我无法让我的UITextField自动收缩”,答案是“确保它的numberOfLines设置为1”。据我所知,UITextField甚至没有该属性并且是单行控件。我试过:在IB中将字体设置为系统14.0,将minFontSize设置为7并选中“adjusttofit”复选框在tabl
在装有iOS6GM的iPad上。我有6个UITextFields、3个UITextView和一个触发弹出窗口/操作表的UIButton。当我选择UITextFields或UITextViews之一时,键盘弹出并出现光标,但我无法输入文本。如果我按下UIButton以显示弹出框,然后在它的外部点击以关闭它并返回到UITextFields或UITextViews,它们就可以工作。我有UITextxxxx.delegate=self;为他们所有人设置。在我的.h文件中的xibs、UITextFieldDelegate和UITextViewDelegate中选中“已启用”和“已启用用户交互”以
当UITextFieldbecomeFirstResponder时我如何得到通知?我可以检查isFirstResponder或通过becomeFirstResponder设置成为第一响应者我想在用户将此文本字段设置为第一响应者时收到通知或处理事件。谢谢。 最佳答案 您需要成为文本字段的委托(delegate)并实现这个可选的委托(delegate)方法:-(void)textFieldDidBeginEditing:(UITextField*)textField; 关于iphone-当U
我正在尝试在iPad和iPhone的点击或点击UITextField时显示UIAlertView。我制作了一个IBAction并使用UITextField的TapDown事件附加它。但它不能正常工作,意味着不总是,在iphone的情况下,在iPad的情况下不工作-(IBAction)TopuchState{//functioncode}请帮助我该怎么做。 最佳答案 因为您已经订阅了UITextField委托(delegate),请实现此方法:-(BOOL)textFieldShouldBeginEditing:(UITextFiel
我有一个UITextField子类,我正在其中实现以下方法:-(CGRect)textRectForBounds:(CGRect)bounds{returnCGRectInset(bounds,30,7);}-(CGRect)editingRectForBounds:(CGRect)bounds{returnCGRectInset(bounds,30,7);}由于这两种方法,当输入的文本大于UITextField的宽度时,UITextField不会滚动到末尾。有什么解决办法吗? 最佳答案 它不起作用只是因为您在UITextField
我提出了我面临的问题。我正在以编程方式创建一个UITextField,如下所示。UItextField*mobileNumberField=[[UITextFieldalloc]initWithFrame:CGRectMake(10,195,300,41)];mobileNumberField.delegate=self;mobileNumberField.borderStyle=UITextBorderStyleRoundedRect;[mobileNumberField.layersetCornerRadius:14.0f];mobileNumberField.placeholde
我想将UITextField文本的左边距设为10像素。最好的方法是什么? 最佳答案 您可以通过扩展UITextField类并覆盖两个方法来实现:-(CGRect)textRectForBounds:(CGRect)bounds;-(CGRect)editingRectForBounds:(CGRect)bounds;代码如下:MYTextField.h中的接口(interface)@interfaceMYTextField:UITextField@end它在MYTextField.m中的实现@implementationMYText
打开Apple的日历应用程序。当您为新约会命名时,它会自动将第一个字母大写。它不使用“校正”样式换出来执行此操作。对于我来说,我无法重现这种行为。在IB中,我将UITextField的大写设置为Word,但它似乎根本没有效果。如果我打开更正,它会将单词替换为大写版本,但这不太正确。我是否需要通过检查每个按键来在代码中处理此问题?这可能是微不足道的,除了我担心我会错过的所有极端情况,例如当用户手动使用“shift”来否定大写,或者删除并重新键入时,在这种情况下它不应该大写.或者也许有一种方法可以简单地在按下shift键的情况下加载文本字段?这是实现它的常用方法吗?