• iOS开发技巧


    (Swift)

    import UIKit
    class ViewController: UIViewController {
        var segmentedControl:UISegmentedControl!
        
        override func viewDidLoad() {
            super.viewDidLoad()
            
            let segments = [
                "iPhone",
                "iPad",
                "iPod",
                "iMac"]
            
            segmentedControl = UISegmentedControl(items: segments)
            segmentedControl.center = view.center
            
            segmentedControl.addTarget(self,
                action: "segmentedControlValueChanged:",
                forControlEvents: .ValueChanged)
            
            self.view.addSubview(segmentedControl)
        }
        
        func segmentedControlValueChanged(sender: UISegmentedControl){
            let selectedSegmentIndex = sender.selectedSegmentIndex
            let selectedSegmentText = sender.titleForSegmentAtIndex(selectedSegmentIndex)
            println("Segment (selectedSegmentIndex) with text" + " of (selectedSegmentText) is selected")
        }
    }

    (Objective-C)

    #import "ViewController.h"
    
    @interface ViewController ()
    
    @property (nonatomic, strong) UISegmentedControl *mySegmentedControl;
    
    @end
    
    @implementation ViewController
    ...
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        NSArray *segments = [[NSArray alloc] initWithObjects:
            @"iPhone",
            @"iPad",
            @"iPod",
            @"iMac", nil];
            
        self.mySegmentedControl = [[UISegmentedControl alloc]
            initWithItems:segments];
        self.mySegmentedControl.center = self.view.center;
        
        [self.view addSubview:self.mySegmentedControl];
        
        [self.mySegmentedControl addTarget:self
            action:@selector(segmentChanged:)
            forControlEvents:UIControlEventValueChanged];
    }
    
    - (void) segmentChanged:(UISegmentedControl *)paramSender {
        if ([paramSender isEqual:self.mySegmentedControl]) {
            NSInteger selectedSegmentIndex = [paramSender selectedSegmentIndex];
            
            NSString *selectedSegmentText =
                [paramSender titleForSegmentAtIndex:selectedSegmentIndex];
            
            NSLog(@"Segment %ld with %@ text is selected",
                (long)selectedSegmentIndex,
                selectedSegmentText);
        }
    }

    (Swift)

    let segments = NSArray(objects:
        "Red",
        UIImage(named: "blueDot")!,
        "Green",
        "Yellow")
    segmentedControl = UISegmentedControl(items: segments)

    (Objective-C)

    NSArray *segments = @[
        @"iPhone",
        [UIImage imageNamed:@"iPad"],
        @"iPod",
        @"iMac",
        ];
        
    self.mySegmentedControl = [[UISegmentedControl alloc]
        initWithItems:segments];
        
    CGRect segmentedFrame = self.mySegmentedControl.frame;
    segmentedFrame.size.height = 128.0f;
    segmentedFrame.size.width = 300.0f;
    self.mySegmentedControl.frame = segmentedFrame;
    
    self.mySegmentedControl.center = self.view.center;
    
    [self.view addSubview:self.mySegmentedControl];
  • 相关阅读:
    一个简单的Python字符串处理文件
    hexo + Github 搭建问题综述
    node scripts/install.js 停顿解决办法
    Mac下安装hexo Error: Cannot find module './build/Release/DTraceProviderBindings 解决
    Python学习札记(三十八) 面向对象编程 Object Oriented Program 9
    Python学习札记(三十七) 面向对象编程 Object Oriented Program 8 @property
    比较两个目录的文件是否相同
    python Polygon模块安装
    ls操作总结
    导入其他python文件或者python文件的函数
  • 原文地址:https://www.cnblogs.com/davidgu/p/5773854.html
Copyright © 2020-2023  润新知