• 简单的实现UIpicker上面的取消确定按钮


    1 因为我用的xib实现的添加picker 和textfiled的,
    @interface ViewController : UIViewController<UITextFieldDelegate,UIPickerViewDelegate,UIPickerViewDataSource>{
        UIToolbar *tool;//主要用这存放按钮
    }
    @property (retain, nonatomic) IBOutlet UIDatePicker *picker;
    @property (retain, nonatomic) IBOutlet UITextField *text;
    @property (retain, nonatomic) IBOutlet UITextField *textField;
    @end
    

    tool;
    控件,
    - (void)viewDidLoad
    {
        [super viewDidLoad];
       
            tool = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 30.0f)];
            tool.barStyle = UIBarStyleBlackTranslucent;//实现Uitoolbar,他的位置不重要,主要是大小,
            
            
            
            //toolbar上面放得就是items控件,因为是在左右两边都放一个,中间没有,中间放了2个空的可以达到效果,因为自己不能实现item自动位置放置,
            UIBarButtonItem *previousBarItem = [[UIBarButtonItem alloc] initWithTitle:@"取消"  style:UIBarButtonItemStyleBordered
                                                                               target:self
                                                                               action:@selector(previousField:)];
            //空的itme占空位
            UIBarButtonItem *nextBarItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
                                                                                         target:nil
                                                                                         action:nil];
            UIBarButtonItem *spaceBarItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
                                                                                          target:nil
                                                                                          action:nil];
            UIBarButtonItem *doneBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"完成", @"")
                                                                            style:UIBarButtonItemStyleDone
                                                                           target:self
                                                                           action:@selector(resignKeyboard:)];
            
    	//添加到tool上面
            [tool setItems:[NSArray arrayWithObjects:previousBarItem,nextBarItem,spaceBarItem,doneBarItem,nil]];
      
        _text.inputView=_picker;//这块设置比较重要,textfiled的inputview是picker,
        _text.delegate=self;
        _text.inputAccessoryView=tool;//textfiled 的inputAccessoryview的是tool,原因我也具体不是不说了,看别人的,
        
        _textField=[[UITextField alloc]init];//这个临时的textfiled主要是实现picker的弹回去,就是隐藏,
    }
    
    -(void)textFieldDidBeginEditing:(UITextField *)textField{
        _textField=textField;//把textfiled控件赋予给临时的textfiled控件
    }
    -(void)resignKeyboard:(id)sender{
        //实现picker隐藏,实现方法和键盘弹起收回一样,具体原因也不是很明白,
        [_textField resignFirstResponder];
    }
    上面就是简单的实现tool的添加,
  • 相关阅读:
    教你一步一步做无线点餐项目(登录篇)
    用Android中的ActionBar来实现分页Title栏滑块效果
    IIS处理brower的一个页面请求(www.test.com/SX?a=1)的处理流程
    [转载]物化视图——数据仓库手册
    [WEB系统中的设计模式(暂时放在这里,看不大懂)]mvc在web系统中的模式与应用
    ORACLE的分布式管理
    C#中 中 A==B && C==D ? E: F语法的一点问题
    delete 和 truncate
    prototype.js开发者手册
    【一个不错的oracle数据库诊断例子,值得学习一下】Oracle数据库诊断案例redo log日志组处于高激活状态
  • 原文地址:https://www.cnblogs.com/zhangsongbai/p/3102589.html
Copyright © 2020-2023  润新知