• iOS开发技巧


    (Swift)

    import UIKit
    
    class ViewController: UIViewController, UIPickerViewDataSource {
        var picker: UIPickerView!
        
        override func viewDidLoad() {
            super.viewDidLoad()
            
            picker = UIPickerView()
            
            // select the current view controller as the data source of the picker view
            picker.dataSource = self
            picker!.delegate = self
            
            picker.center = view.center
            view.addSubview(picker)
        }
        
        /*
            Implemented some of the methods of the UIPickerViewDataSource protocol
        */
        
        // returns the number of 'columns' to display
        func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
            if pickerView == picker {
                return 1
            }
            return 0
        }
        
        // returns the number of rows in each component
        func pickerView(pickerView: UIPickerView,
            numberOfRowsInComponent component: Int) -> Int {
            if pickerView == picker {
                return 10
            }
            return 0
        }
    }
    
    func pickerView(pickerView: UIPickerView,
        titleForRow row: Int,
        forComponent component: Int) -> String! {
        return "(row + 1)"
    }

    (Objective-C)

    @interface ViewController () <UIPickerViewDataSource, UIPickerViewDelegate>
    
    @property (nonatomic, strong) UIPickerView *myPicker;
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        self.myPicker = [[UIPickerView alloc] init];
        
        // select the current view controller as the data source of the picker view
        self.myPicker.dataSource = self;
        self.myPicker.delegate = self;
        
        self.myPicker.center = self.view.center;
        [self.view addSubview:self.myPicker];
    }
    
    /*
        Implemented some of the methods of the UIPickerViewDataSource protocol
    */
    
    - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
        if ([pickerView isEqual:self.myPicker]){
            return 1;
        }
        return 0;
    }
    - (NSInteger) pickerView:(UIPickerView *)pickerView
        numberOfRowsInComponent:(NSInteger)component {
        if ([pickerView isEqual:self.myPicker]){
            return 10;
        }
        return 0;
    }
    
    - (NSString *)pickerView:(UIPickerView *)pickerView
        titleForRow:(NSInteger)row
        forComponent:(NSInteger)component {
        if ([pickerView isEqual:self.myPicker]) {
            /* Row is zero-based and we want the first row (with index 0)
            to be rendered as Row 1, so we have to +1 every row index */
            
            return [NSString stringWithFormat:@"Row %ld", (long)row + 1];
        }
        
        return nil;
    }
  • 相关阅读:
    VS Code 快捷键(中英文对照版)
    一些网络资源
    VS Code插件
    Angular for TypeScript 语法快速指南 (基于2.0.0版本)
    Angular2 中的依赖包详解
    《ECMAScript 6 入门》阮一峰
    《JavaScript 标准参考教程》阮一峰
    Angular内提供了一个可以快速建立测试用web服务的方法:内存 (in-memory) 服务器
    由angular命令行工具(angular-cli)生成的目录和文件
    Angular 4.x 修仙之路
  • 原文地址:https://www.cnblogs.com/davidgu/p/5773764.html
Copyright © 2020-2023  润新知