您的位置:首页 > 移动开发 > IOS开发

IOS 键盘右上角完成按钮自定义

2017-10-13 13:41 399 查看
参考:http://blog.csdn.net/majiakun1/article/details/41242183

方法一通过设置它们的inputAccessoryView属性实现的:

先看看现实方法:

    UIToolbar *bar = [[UIToolbaralloc] initWithFrame:CGRectMake(0,0, SCREEN_WIDTH,44)];

    UIButton *button = [[UIButtonalloc] initWithFrame:CGRectMake(SCREEN_WIDTH - 60, 7,50, 30)];

    [button setTitle:@"完成"forState:UIControlStateNormal];

    [button setTitleColor:COLOR_ORANGE_LIGHTforState:UIControlStateNormal];

    [bar addSubview:button];

    _textField.inputAccessoryView =
bar;

方法二:继承uitextField,重写它的drawRect:

- (void)drawRect:(CGRect)rect
{

    [superdrawRect:rect];

    UIToolbar *bar = [[UIToolbaralloc] initWithFrame:CGRectMake(0,0, SCREEN_WIDTH,44)];

    UIButton *button = [[UIButtonalloc] initWithFrame:CGRectMake(SCREEN_WIDTH - 60, 7,50, 30)];

    [button setTitle:@"完成"forState:UIControlStateNormal];

    [button setTitleColor:[UIColorredColor] forState:UIControlStateNormal];

    button.layer.borderColor =
[UIColorredColor].CGColor;

    button.layer.borderWidth =1;

    button.layer.cornerRadius =3;

    [bar addSubview:button];

    self.inputAccessoryView =
bar;

    

    [button addTarget:selfaction:@selector(print)forControlEvents:UIControlEventTouchUpInside];

}

- (void) print {

    NSLog(@"button click");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: