• UI设计中的各种小控件


    xib支持图形化操作,提供了几乎所有的控件可供选择,只需拖动到相应的位置即可,但是控件的后台代码仍然需要手动编写,一定程度上加速了前台的开发.

    xib快速开发程序,手写代码速度比较慢

    xib适合做静态页面,代码适合动态复杂的页面

    xib不适合svn/git代码管理,代码比较适合

    xib不适合后期维护,代码适合长期维护

    如果xib文件名与类所在的文件夹名相同,可以直接使用init方法,自动查找同名的xib资源文件 

    UISwitch 开关

    设置显示时的开关状态

    [mySwitch setOn:YES];

    设置开状态的颜色

    mySwitch.onTintColor=[UIColor redColor];

    设置关状态的颜色

    mySwitch.tintColor=[UIColor redColor];

    开关中间的按钮的颜色

    mySwitch.thumbTintColor=[UIColor yellowColor];

    UIActivityIndicatorView 活动指示器(加载东西时出现的状态显示控件)

    默认为YES,YES表示隐藏

    activityIndicator.hidden=NO;

    UISlider 滑动条

    设置滑动条最小值

    mySlider.minimumValue=1;

    设置进度条的最大值

    mySlider.maximumValue=10;

    设置进度条按钮的背景颜色

    mySlider.thumbTintColor=[UiColor redColor];

    左侧滑动条的颜色

    mySlider.minimumTrackTintColor=[UIColor blueColor];

    右侧滑动条的颜色

    mySlider.maximumTrackTintColor=[UIColor yellowColor];

    UIStepper 增减按钮

    最小减到的值

    stepper.minimumValue=0;

    最大增加到的值

    stepper.maximumValue=1;

    每次改变的值,每次加减0.2

    stepper.stepValue=0.2;

    UIProgressView 进度条

    设置进度的位置为0

    progressView.progress=0;

    完成进度的进度条颜色

    progressView.trackTintColor=[UIColor redColor];

    未完成的进度条颜色

    progressView.progressTintColor=[UIColor greenColor]; 

    UIDatePicker 日历

    显示日期模式(还有钟点模式,日期加钟点模式)

    picker.datePickerModeDate=UIDatePickerModeDate;

    NSDate 日期

    设置最大日期

    NSDate nowDate=[NSDate date];

    NSDate maxDate=[nowDate dateByAddingTimeInterval:3600*24*30]; 

    picker.maximumDate=maxDate;

    UIAlertView对话框

    设置弹出对话框的内容

    UIAlertView *alertView=[[UIAlertView alloc] initWithTitle:@"提示" message:@"你确定要删除吗?" delegate:nil cancelButtonTitle:@"否" otherButtonTitles:@"是", nil];

    设置抬出对话框的模式

    alertView.alertViewStyle=UIAlertViewStyleLoginAndPasswordInput;

    设置对话框显示出来,若未设置,将不会显示

    [alertView show];

    UIActionSheet从手机下方推出的操作选择列表

    设置显示推出框,不设置将不会推出

    UIActionSheet *sheet=[[UIActionSheet alloc] initWithTitle:@"操作" delegate:self cancelButtonTitle:@"保存到手机" destructiveButtonTitle:@"发送给好友" otherButtonTitles:@"其他共享", nil];设置推出框的内容

        sheet.actionSheetStyle=UIActionSheetStyleAutomatic;推出框的模式

        [sheet showInView:self.view];

    NSTimer 计时器

    设置计时器每隔一秒触发一次事件,调用本类中的方法并重复调用

    _timer=[NSTimer scheduledTimerWithTimeInterval:1 target: self selector: @selector(updateLabel:) userInfo:nil repeats:YES];

     NSTimer *timer;

        //暂停计时器(在很久以后再开始)

        [timer setFireDate:[NSDate distantFuture]];

        //重启计时器(从当前按时刻开始)

        [timer setFireDate:[NSDate date]];    //或者(从过去时刻开始)[timer setFireDate:[NSDate distantPast]];

        //毁掉计时器

        if([timer isValid])

        {

            [timer invalidate];

        }

    http://www.cnblogs.com/PaulpauL/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    【java】i++与++i、i--运算
    配置ssh框架启动tomcat服务器报异常Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
    jsp页面第一句话报这个错Syntax error, insert "}" to complete
    oracle忘记密码用户名被锁定_解决方案
    关于c#的单例模式,static 变量,下面一篇很不错
    Entity Framework 冲突检测,这一篇我看了比较明了
    关于lambda表达式与使用局部变量的作用域问题,下面这篇不错
    C# SelectMany 的使用
    UML类图 入门 (转载)
    VS code key shortcuts for windows
  • 原文地址:https://www.cnblogs.com/PaulpauL/p/4935232.html
Copyright © 2020-2023  润新知