zoukankan      html  css  js  c++  java
  • 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];
  • 相关阅读:
    【转】sublime text 2中Emmet插件8个常用的技巧
    程序猿崛起3——这一次,我用行动说话
    《Effective Java》学习笔记——积累和激励
    程序猿崛起2——互联网时代下的新潮流和新活法
    【非技术】做好属于自己的作品,然后让世界所有人都记住你
    【非技术】实现理想的第一步就是做自己
    【原创】程序猿崛起
    人生苦短,我用python——当我在玩python的时候我玩些什么
    一个新人如何学习在大型系统中添加新功能和Debug
    一个应届毕业生入职30天后的工作总结——作息
  • 原文地址:https://www.cnblogs.com/davidgu/p/5773854.html
Copyright © 2011-2022 走看看