UITextFiled 自定义键盘

  1. 点击textFiled的时候不让系统的键盘弹出。
//在textField开始编辑的时候
self.inputView = [[UIView alloc] initWithFrame:CGRectZero];
  1. 让textFile点击之后弹出自己想要的输入框
//自定义的一个view
self.inputView = [XXCalculator calculator];
这里要注意,这个自定义的view最好就是一个简简单单的view,我开始把这个view加到一个父view的时候(之前是为了封装这个view)就一直报错:“<UICompatibilityInputViewController: 0x14f9c6850> should have parent view controller: xxx but requested parent is:<UIInputWindowController: xxx>'”
  1. 很奇怪一点,当换成自己的输入view之后,不再响应editChange方法,不过editBegin方法还是可以响应。

  2. 当tableView中有textFiled的时候,此时键盘遮挡了textFiled,可以使用以下方法(让tableView的高度整体上移)

- (void)setTXListener {
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyboardWillShow:)
                                                 name:UIKeyboardWillShowNotification
                                               object:nil];
    
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyboardWillHide:)
                                                 name:UIKeyboardWillHideNotification
                                               object:nil];
}

- (void)keyboardWillShow:(NSNotification *)aNotification
{
    NSDictionary *userInfo = [aNotification userInfo];
    NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
    CGRect keyboardRect = [aValue CGRectValue];
    float height = keyboardRect.size.height;
    
    self.setTable.contentOffset = CGPointMake(0, height);
}


- (void)keyboardWillHide:(NSNotification *)aNotification{
    
    self.setTable.contentOffset = CGPointMake(0, 0);
}
  1. 改变textFiled的placeholder的颜色和大小,用sb的话,可以在sb的inspector中的User Defined Runtime Attributes 中通过keyPath的方式添加属性 参考下图
修改textFiled的placeholder属性.png
//代码设置
textField.placeholder = @"手机号码"; 
[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; 
[textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLabel.font"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,180评论 4 61
  • 今天公众号后台有个妹子晓晓(化名)来找我聊天,说自己遇到了感情上的困惑,不知道怎么办。 她说自己似乎有点喜欢上了一...
    小万管家阅读 770评论 0 0
  • 女儿有点咳嗽,医生开了一堆药,其中有一种名字叫做匹多莫德口服溶液,是10ML小瓶的口服液,一次喝一小瓶,我看这种貌...
    心遥远阅读 133评论 0 0
  • 《美狄亚》是欧里庇得斯的代表作之一,是一部伟大的希腊悲剧。剧中的美狄亚为了心爱的男子——前来取金羊毛的伊阿宋,而背...
    雅俗共赏Y阅读 30,357评论 6 32