黑马程序员技术交流社区

标题: 自定义键盘的代码片段,非常实用(续) [打印本页]

作者: vitanie    时间: 2015-3-2 19:12
标题: 自定义键盘的代码片段,非常实用(续)
- (id)initWithFrame:(CGRect)frame {
   
    self = [super initWithFrame:frame];
    if (self) {
        
                keyboardToolbar = [[UIToolbar alloc] initWithFrame:frame];
               
                keyboardToolbar.barStyle = UIBarStyleBlackTranslucent;
               
                UIBarButtonItem *previousBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"previous", @"前一项")
                                                                                                                                                        style:UIBarButtonItemStyleBordered
                                                                                                                                                   target:self
                                                                                                                                                   action:@selector(toolbarButtonTap:)];
                previousBarItem.tag=1;
               
                UIBarButtonItem *nextBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"next", @"后一项")
                                                                                                                                                style:UIBarButtonItemStyleBordered
                                                                                                                                           target:self
                                                                                                                                           action:@selector(toolbarButtonTap:)];
                nextBarItem.tag=2;
               
                UIBarButtonItem *spaceBarItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
                                                                                                                                                                          target:nil
                                                                                                                                                                          action:nil];
               
                UIBarButtonItem *doneBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"done", @"完成")
                                                                                                                                                style:UIBarButtonItemStyleBordered
                                                                                                                                           target:self
                                                                                                                                           action:@selector(toolbarButtonTap:)];
                doneBarItem.tag=3;
               
                [keyboardToolbar setItems:[NSArray arrayWithObjects:previousBarItem, nextBarItem, spaceBarItem, doneBarItem, nil]];
                [previousBarItem release];
                [nextBarItem release];
                [spaceBarItem release];
                [doneBarItem release];
                [self addSubview:keyboardToolbar];
                [keyboardToolbar release];
    }
    return self;
}

- (void)toolbarButtonTap:(UIButton *)button
{
        if ([self.delegate respondsToSelector:@selector(toolbarButtonTap:)])
    {
                [self.delegate toolbarButtonTap:button];
        }
}

@end

@implementation UIKeyboardView (UIKeyboardViewAction)

//根据index找出对应的UIBarButtonItem
- (UIBarButtonItem *)itemForIndex:(NSInteger)itemIndex
{
        if (itemIndex < [[keyboardToolbar items] count]) {
                return [[keyboardToolbar items] objectAtIndex:itemIndex];
        }
        return nil;
}

作者: vitanie    时间: 2015-3-2 19:13
这论坛怎么贴个oc的代码出问题???




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2