天道酬勤,学无止境

uitextfield

How to figure out the current caret position in a UITextField?

问题 我想以编程方式将字符串粘贴到当前插入符号位置的文本字段或文本视图中。 是否有捷径可寻? 我需要知道当前插入符号的位置,但没有办法检索它,对吧? 不想调用私有 API。 有什么合法的方法可以做到吗? 回答1 回答2

2022-05-17 02:51:23    分类:技术分享    iphone   objective-c   ios   uitextfield

Disabling keyboard input when using a UITextField + UIPickerview

问题 这个项目也点击textfield pickerview打开,但是上面显示的数据可以在section中输入。 我怎样才能关闭它? 因此,请在下面进行我的选择。 如果单击文本字段,我会打开选择器视图: import UIKit import NVActivityIndicatorView struct kategoriData { var text : String? var id : String? } class KonuEkleViewController: UIViewController,UITextFieldDelegate , NVActivityIndicatorViewable , UIPickerViewDataSource , UIPickerViewDelegate{ @IBOutlet weak var txtBaslik: UITextField! @IBOutlet weak var txtYazi: UITextView! @IBOutlet weak var txtLink: UITextField! @IBOutlet weak var btnKonuAc: UIButton! @IBOutlet weak var txtKategoriSecimi: UITextField! let size = CGSize(width: 30

2022-05-16 19:56:04    分类:技术分享    ios   swift   xcode   uitextfield   uipickerview

How do I get TextField like this

问题 我检查了UITextField的属性并尝试为它设计一个如下所示的。 但我没有成功。 我想再添加一个UIView来获得它周围的黑色暗色。 但我不知道UITextField中是否有任何属性。 我需要做什么才能获得与上述相同的设计。 更新:这是我的代码 self.txtUserName = [[UITextField alloc]initWithFrame:CGRectMake(Padding, height/3.5, width - (Padding*2), TextFieldHeight)]; self.txtUserName.backgroundColor = [UIColor whiteColor]; self.txtUserName.textColor = [UIColor whiteColor]; self.txtUserName.borderStyle = UITextBorderStyleRoundedRect; [self.txtUserName.layer setBorderColor: [[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]]; [self.txtUserName.layer setBorderWidth: 5.0]; [self.txtUserName.layer

2022-05-15 05:40:09    分类:技术分享    ios   objective-c   uitextfield

tvOS UITextField blank after editing

问题 在 tvOS 中编辑UITextField会显示一个新视图,用户可以在其中输入文本,当文本输入完成后,用户将返回到上一个视图。 但是,我发现当我从文本编辑器返回时,我编辑的文本不会显示在我的文本字段中。 这是怎么回事? tvOS 版本 9.1 回答1 它不起作用的原因是UITextField使用的是非默认背景颜色。 显然在 tvOS 中,背景颜色是在文本渲染后渲染到图层的(有趣的是,这不会影响占位符文本)。 这也发生在界面生成器中。 已向 Apple 发送错误报告。 回答2

2022-05-12 13:10:04    分类:技术分享    uitextfield   tvos   tvos9.1

How to make UITextField behave like a UISearchBar in Swift?

问题 我正在使用 Swift 中的 UITableView 和 UISearchBar 开发一个新应用程序,它已经运行良好。 但由于最终项目必须有一个完整的自定义搜索栏,我不得不将 UITextField 作为输入 Outlet,因为可以自定义。 问题是我无法弄清楚如何编码,以便 UITextField 的行为类似于 UISearchBar。 不知道如何过滤 UITextField 输入并使字符串可用于 UISearchBarDelegate 方法。 所以有人可以帮我解决这个问题吗? 编辑:我按照丹尼尔的帮助想出了这段代码,但它返回“nil”,不工作。 class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate { @IBOutlet weak var txtSearchBar: UITextField! var searchTxt = "" let prods = ["água", "terra", "ar", "fogo"] var searchResults:[String] = [] override func viewDidLoad() { super.viewDidLoad() // Do any additional

2022-05-09 09:57:09    分类:技术分享    swift   uitextfield   ios8   uisearchbar   uisearchbardelegate

NSPlaceholderDictionary: attempt to insert nil object from objects[1]

问题 我有两个UITextField框,一个用于 minPrice,一个用于 maxPrice。 当我尝试运行由submitButton IBAction触发的函数时,使用这两个文本字段内容作为参数,它指出对象为空,并出现以下错误: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]' 我似乎无法弄清楚为什么输入到这些字段中的文本没有正确保存。 当我以编程方式初始化它们时,我是否忘记了什么? CriteriaViewController.h: #import <UIKit/UIKit.h> #import <Parse/Parse.h> #import "SearchViewController.h" @interface CriteriaViewController : UIViewController{ IBOutlet UISegmentedControl *Segment; } //@property (nonatomic) IBOutlet UITextField *itemSearch; @property (weak, nonatomic) IBOutlet UITextField *minPrice

2022-05-08 07:42:15    分类:技术分享    ios   objective-c   uitextfield

iOS Replace char in uitextfield

问题 我发现了一个烦人的问题。 我有一个带有数字十进制键盘的文本字段,但模拟器有重点,设备有逗号(均为 6.1)。 我该怎么办,如果你插入一个逗号,这会被一个点代替? 谢谢 编辑: 这个过程,必须在这个方法中,实时发生 - (BOOL) textField: (UITextField *) theTextField shouldChangeCharactersInRange: (NSRange) range ReplacementString: (NSString *) string 否则写入逗号,并在下一个字符处替换它 回答1 您可以使用 - (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement 例如: NSString *str = myTextfield.text; str = [str stringByReplacingOccurrencesOfString:@"." withString:@","]; 对于自定义键盘,请参阅此链接 编辑您可以检查在此函数中输入的字符串以及是否为@"。" 然后你可以用@","来改变它 // using something this - (BOOL)textField:(UITextField

2022-05-05 02:55:03    分类:技术分享    ios   uitextfield

How to find a particular text in UITextField?

问题 在我的 iPhone 应用程序中,我有一个UITextField文本字段值被带入一个NSString ,我想查找是否在其中输入了特定字符" 我怎样才能做到这一点? UITextField *textField; NSString *String=textField.text; -(IBAction)FindCharecter:(id)sender { // if String Contain ",then i wish to print @"Found symbol" } 回答1 UITextField *textField; NSString *string=textField.text; if ([string rangeOfString:@"\""].location == NSNotFound) { NSLog(@"string does not \""); } else { NSLog(@"string contains \""); } 回答2 -(IBAction)FindCharecter:(id)sender { // if String Contain ",then i wish to print @"Found symbol" if ([String rangeOfString:@"\""].location != NSNotFound) { NSLog(

2022-05-04 17:09:03    分类:技术分享    objective-c   ios   nsstring   uitextfield

Is there a bulit in method to enter text from right to left in an iOS 6 UITextField?

问题 例如,如果我想输入 12345: 5 45 345 2345 12345 我可以尝试创建自己的方法来做到这一点,但我想知道是否有内置的方法来做到这一点。 回答1 有几种方法可以做到这一点。 NSTextAlignmentRight可能会满足您的需求: [myTextField setTextAlignment:NSTextAlignmentRight]; 但也有setBaseWritingDirection:UITextWritingDirectionRightToLeft 。 (没有测试过这个我不在我的电脑上) [myTextField setBaseWritingDirection:UITextWritingDirectionRightToLeft forRange:[myTextField textRangeFromPosition:[myTextField beginningOfDocument] toPosition:[myTextField endOfDocument]]];

2022-05-04 15:17:24    分类:技术分享    ios   uitextfield

Set default subject when click on email address

问题 我正在使用带有 UITextView.code 的 dataDetectorTypes 属性工作正常。 当我单击链接时,电子邮件作曲家会出现预先填写的收件人:[电子邮件地址],但我也想设置默认主题:[主题字符串]。 我怎样才能做到这一点? 回答1 1)首先将<UITextViewDelegate, MFMailComposeViewControllerDelegate>添加到包含textview的类中。 您必须向此类添加两个导入: #import <MessageUI/MessageUI.h> #import <MessageUI/MFMailComposeViewController.h> 2)添加一个变量: MFMailComposeViewController (在这个例子mailVC中,你也可以将它作为一个类属性添加到你的.h中) 3)实现下一个方法: - (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange 这允许拦截特定的 url 交互。 您可以取消特定交互并添加自己的操作,例如: -(BOOL)textView:(UITextView *)textView shouldInteractWithURL

2022-05-03 13:20:21    分类:技术分享    ios   xcode   uitextfield