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];
  • 相关阅读:
    NOsql总结
    关于Swift中的指针的那些事
    并发控制的概念
    并发控制--Concurrency control--乐观、悲观及方法
    数据库的三大系统
    数据库沉思录
    代码结构化(分层)阅读
    代码阅读困难的原因
    数据库锁与并发
    SQLite事务、错误与自动回滚
  • 原文地址:https://www.cnblogs.com/davidgu/p/5773854.html
Copyright © 2011-2022 走看看