zoukankan      html  css  js  c++  java
  • IOS UIPickerView 用法

    IOS UIPickerView:

    1 uipickerview

    2 datasource

    3 delegate

    4 yourself make picker view;

    1 .h file

    @interface ViewController : UIViewController

     <UIPickerViewDelegate,UIPickerViewDataSource>

    {

        UILabel *label;

        UIPickerView *pickerview;

        NSArray *fontAry;

    }

    @property (nonatomic,retain) IBOutlet UILabel *label;

    @property (nonatomic,retain) IBOutlet UIPickerView *pickerview;


    @end

    2 .m file

    @synthesize label;

    @synthesize pickerview; 

     - (void)viewDidLoad

    {

        [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

        fontAry=[[UIFont familyNames] retain];

        pickerview.delegate=self;

        pickerview.dataSource=self;

    }

    - (void)viewDidUnload

    {

        [super viewDidUnload];

        // Release any retained subviews of the main view.

        // e.g. self.myOutlet = nil;

        self.label=nil;

        self.pickerview=nil;

    }


    -(void)dealloc

    {

        [label retain];

        [pickerview retain];

        [super dealloc];

    } 

    #pragma mark pickerview function


    /* return cor of pickerview*/

    -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

    {

        return 1;

    }

    /*return row number*/

    -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component

    {

        return [fontAry count];

    }


    /*return component row str*/

    -(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

    {

        return [fontAry objectAtIndex:row];

    }


    /*choose com is component,row's function*/

    -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

    {

       // NSLog(@"font %@ is selected.",row);

        NSString *fontname=[fontAry objectAtIndex:row];

        label.font=[UIFont fontWithName:fontname size:20.0f];

        label.text=[NSString stringWithFormat:@"selected font is : %@ ",fontname];

        

    }

     3 run result

     

  • 相关阅读:
    oracle11g 卸载和安装(win7,32位)
    MySQL忘记密码解决办法
    GPIO硬件资源的申请,内核空间和用户空间的数据交换,ioctl(.....),设备文件的自动创建
    模块参数,系统调用,字符设备编程重要数据结构,设备号的申请与注册,关于cdev的API
    开发环境的搭建,符合导出,打印优先级阈值
    定时器中断
    Linux系统移植的重要文件
    linux 相关指令
    linux各文件夹含义和作用
    外部中断实验
  • 原文地址:https://www.cnblogs.com/csj007523/p/2577762.html
Copyright © 2011-2022 走看看