Tag: uitextview uikeyboard

iOS隐藏默认键盘并打开自定义键盘

我有一个UITextview ,当用户点击UITextview我需要隐藏默认的键盘。 为此我已经做了, [myTextView setEditable: NO]; 所以没有显示键盘,在这里,我用UIButton创build了一个自定义视图,当用户点击UITextView时,我需要显示这个UIView ,为此, textViewDidBeginEditing{ //Here i have added UIView as subview } 但是这个方法是不行的, [myTextView setEditable: NO]; 当用户点击UIView内的closuresbutton时,我需要closuresUIView

UITextView顶部边距

我使用的是一个文本视图,并注意到iOS 7默认保留了一个顶部边距。 请参阅以下图片 我读了不同的post,其中最常见的解决scheme是使用: [textViewTest setContentInset:UIEdgeInsetsMake(<#CGFloat top#>, <#CGFloat left#>, <#CGFloat bottom#>, <#CGFloat right#>)]; 但是这些插页只是特定设备,文本视图,字体大小等的自定义解决scheme。 因此,没有适用于任何解决scheme的具体插入…甚至最糟糕的是,我将不得不以编程方式定义不同的插入来说明所有iOS设备和方向。 好消息是,我发现,无论何时textview成为第一响应者和键盘显示在屏幕上,即使键盘已经消失,这个上边距消失。 顺便说一下,我调整了UIKeyboardDidShowNotification和UIKeyboardWillHideNotification上的contentInset。 当键盘显示时看到图像: 当键盘消失时看到图像: 有没有办法模拟键盘显示和隐藏? 所以内容插入消失,如上所述。 我已经尝试使textview成为第一响应,然后辞职,但对于这种方法,用户将不得不看到整个键盘显示隐藏animation。 提前致谢! 我的代码如下: – (void)viewDidLoad { [super viewDidLoad]; } – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleKeyboardDidShow:) name:UIKeyboardDidShowNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleKeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; if(self.topMarginIsAlreadyResized == NO) { [self.myTextView becomeFirstResponder]; // Keyboard […]

如何检测用户是使用input法进行中途input?

如果用户使用汉语拼音等input法在UITextView中input,则在文本视图中已经显示拼音已经显示的状态,但是用户还没有select最终的汉字。 截图将更加清晰: 我想为用户做一些文本补全,但是只能为真正的input(汉字用户select)而不是中间拼音input。 所以我需要检测这个挂起状态。

有可能显示键盘而不使用UITextField和UITextView iPhone应用程序?

我正在iPhone消息传递的应用程序。 我想在键盘上显示带有键盘inputAccessoryView的键盘,而不使用UITextView和UITextField 。 有可能做到这一点? 请任何人帮助我。 提前致谢。 期待你的帮助。 谢谢。 编辑: 因为我不想UITextField / UITextView和控件在UITextView / UITextField 。 我要在键盘上添加inputAccessoryView是UITextView 。 当用户在键盘inputView触摸inputView ,实际的过程将会继续。

如果启用了编辑模式,如何禁用textview的uikeyboard

如果启用文本视图编辑,如何隐藏/禁用键盘。 我只想让用户只能select文本,不能input文本。 由于选定的文本将被转换为图像以进行移动animation。 用户将不被允许在textview中input任何文本,这就是为什么键盘应该被隐藏或禁用,他将被允许仅用于文本select。

UIView在类似于iMessage App的键盘上

目前我正在尝试基本实施和苹果iMessage应用程序的确切副本。 这意味着我需要一个停靠在屏幕底部的UITextView,并在它成为firstResponder时向上移动。 – 其实很简单 有很多方法可以做到这一点,其中最常见的两种方法当然是在收到通知时向上或向下animation。 另一个是通过inputAccessoryView来完成的。 可悲的是,有一些function,另一个没有。 他们似乎是相互排斥的。 最大的问题是轮换 。 我大概至less挖掘了七个不同的github项目,所有这些项目都重新实现了我试图实现的相同的function/行为,但是实际上所有这些项目都失败了。 例如HPGrowingTextView,其中Facebook / FacebookMes​​senger /(可能WhatsApp)官方应用程序使用,是垃圾代码的一大块。 把你的iDevice,打开Facebook应用程序,去聊天,popup键盘和旋转你的设备。 如果你注意,你会注意到input栏略微跳跃,在键盘框架和它自己之间留下一些空白空间。 然后在显示键盘时看看iMessage中的Apples实现。 这是完美的。 除此之外,HPGrowingTextView库使用的contentOffset和EdgeInset-hacking给了我恶梦。 所以我想自己做,从头开始。 现在我已经有了一个非常漂亮,优雅和不太成熟的UITextView实现,但是有一部分缺失。 优雅的旋转。 当我在willRotateToInterfaceOrientation:duration:方法中简单地调整框架到它们各自的新位置时,所有事情都完成了,但是我也遇到了与HPGrowingTextView(见Facebook应用程序)相同的问题。 在旋转发生时,input视图和键盘之间有一点空间。 我发现当将设备旋转到横向时,当前显示的肖像键盘不会“变形”,而是消失(发送'willHide'通知),并再次出现横向版本(发送“willShow”通知)。 过渡是一个非常微妙的褪色,可能有一些调整。 我使用inputAccessoryView重新实现了我的项目,看看会发生什么,然后我感到惊喜。 inputAccessoryView旋转与键盘完美同步。 两者之间没有空间/差距。 可悲的是,我还没有想出如何让inputAccessoryView停靠在屏幕的底部,而不是随着键盘消失/移出… 我不想要的就是像hack-y这样的解决scheme,“在toInterfaceOrientation的CoordinateSystem中稍微降低框架,然后在调用didRotateFrom …时将其移回。 我知道另一个已经设法实现这种行为的应用程序,它是“Kik Messenger”。 有没有人有一个想法,build议或链接,我还没有看到涵盖该主题? 谢谢一堆! 注意:一旦这个问题解决了,我将开源项目,让每个人都能获利,因为几乎每一个在过去几天我都能find的实现是一团糟。

UITextView光标在帧更改帧之后

我有一个包含UITextView的UIViewCOntroller 。 当键盘出现时,我调整它像这样: #pragma mark – Responding to keyboard events – (void)keyboardDidShow:(NSNotification *)notification { NSDictionary* info = [notification userInfo]; CGRect keyboardSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue]; CGRect newTextViewFrame = self.textView.frame; newTextViewFrame.size.height -= keyboardSize.size.height + 70; self.textView.frame = newTextViewFrame; self.textView.backgroundColor = [UIColor yellowColor]; } – (void)keyboardWillHide:(NSNotification *)notification { NSDictionary* info = [notification userInfo]; CGRect keyboardSize = [[info […]