zoukankan      html  css  js  c++  java
  • iOS开发技巧

    1. 初始化加载到视图界面

    (Swift)

    import UIKit
    
    class ViewController: UIViewController {
        // 1. create a property of type UISwitch
        var mainSwitch:UISwitch!
        
        override func viewDidLoad() {
            super.viewDidLoad()
            
            // 2. create switch
            mainSwitch = UISwitch(frame: CGRect(x: 100, y: 100,  0, height: 0))
            view.addSubview(mainSwitch)
        }
    }

    (Objective-C)

    #import "ViewController.h"
    
    @interface ViewController ()
    
    // 1. create a property of type UISwitch
    @property (nonatomic, strong) UISwitch *mainSwitch;
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        // 2. create switch
        self.mainSwitch = [[UISwitch alloc] initWithFrame:
            CGRectMake(100, 100, 0, 0)];
        [self.view addSubview:self.mainSwitch];
    }
    
    @end

    2. 设置开关状态

    (Swift)

    mainSwitch.setOn(true, animated: true)

    (Objective-C)

    [self.mainSwitch setOn:YES];

    3. 判断开关状态

    (Swift)

    if mainSwitch.on{
        /* Switch is on */
    } else {
        /* Switch is off */
    }

    (Objective-C)

    if ([self.mainSwitch isOn]){
        NSLog(@"The switch is on.");
    } else {
        NSLog(@"The switch is off.");
    }

    4. 添加事件监听

    (Swift)

    mainSwitch.addTarget(self,
        action: "switchIsChanged:",
        forControlEvents: .ValueChanged)
        
    func switchIsChanged(sender: UISwitch) {
        println("Sender is = (sender)")
        if sender.on{
            println("The switch is turned on")
        } else {
            println("The switch is turned off")
        }
    }

    (Objective-C)

    [self.mainSwitch addTarget:self
        action:@selector(switchIsChanged:)
        forControlEvents:UIControlEventValueChanged];
        
    - (void) switchIsChanged:(UISwitch *)paramSender {
        NSLog(@"Sender is = %@", paramSender);
        if ([paramSender isOn]){
            NSLog(@"The switch is turned on.");
        } else {
            NSLog(@"The switch is turned off.");
        }
    }

    5. 定制开关UI

    /* Adjust the off-mode tint color */
    mainSwitch.tintColor = UIColor.redColor()
    
    /* Adjust the on-mode tint color */
    mainSwitch.onTintColor = UIColor.brownColor()
    
    /* Also change the knob's tint color */
    mainSwitch.thumbTintColor = UIColor.greenColor()
  • 相关阅读:
    systemd 介绍
    Goland读取配置文件--viper包
    Goland日志记录
    进程查询端口占用
    Python zip() 函数
    Jenkins权限管理(角色权限)
    Django ORM查询总结
    如何查看windows计算机重启记录
    Django ORM迁移
    Django中文乱码解决
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/7268547.html
Copyright © 2011-2022 走看看