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];
}
UI设计中的各种小控件的更多相关文章
- Qt项目ui文件中新添加的控件在代码中不识别的问题解决
今天在学Qt框架的信号槽,然后发现在ui中加的控件,通过ui-> 找不到,没有识别,于是上网查找了一下问题 解决方法 添加ui控件后,执行程序,退出程序,将debug目录下的ui_XXXX.h拷 ...
- UI设计中的48dp定律【转】
有朋友建议我偶尔写写技术类的文章,所以我打算开始穿插性的写一些偏技术方面的科普文章,尽量往小白能看懂的方向写,今天我来讲讲UI设计中的48dp定律. 那么先说说什么是dp ?其实对于一个非技术人员要把 ...
- UI各种小控件的用法
今天给大家列举出来UI中的一些小控件的用法.方便大的学习与使用 一些方法和属性我们能够查看API文档.不必将每一个控件的功能都记住, 由于在使用的过程中,我们能够查看API文档.方便使用,我们仅仅要记 ...
- 如何: 在 VS中的设计时刻主从表绑定控件到数据库
这个示例展示了如何在 Visual Studio 2005 的设计时刻,把一个 data-aware 控件 (XtraGrid.XtraPivotGrid.XtraVerticalGrid 等) 绑定 ...
- ComboBox中如何嵌套TreeView控件
在ComboBox中嵌套TreeView控件,有时候我们在设计界面的时候,由于界面设计的需要,我们需要将TreeView控件嵌套在ComboBox中,因为TreeView控件实在是太占用地方了,要 ...
- 怎样在Android实现桌面清理内存简单Widget小控件
怎样在Android实现桌面清理内存简单Widget小控件 我们常常会看到类似于360.金山手机卫士一类的软件会带一个widget小控件,显示在桌面上,上面会显示现有内存大小,然后会带一个按键功能来一 ...
- 基于jquery 封装的 select 小控件,解决 IE6 7 8里 select 边框 高度 无法遮挡等问题
一.基本原理 select控件在浏览器中是个永远的痛,不同的版本解析出来的可谓五花八门.主要有以下问题: 1,IE6中无法设置高度,Z INDEX永远在最上,无法被其它层遮挡 2,IE7中可以设置高度 ...
- matlab中uicontrol创建用户界面控件
来源:https://ww2.mathworks.cn/help/matlab/ref/uicontrol.html?searchHighlight=uicontrol&s_tid=doc_s ...
- UI设计中px、pt、ppi、dpi、dp、sp之间的关系
UI设计中px.pt.ppi.dpi.dp.sp之间的关系 武汉AAA数字艺术教育 2015-07-24 14:19:50 职业教育 pi px 阅读(3398) 评论(0) 声明:本文由入驻搜狐公众 ...
随机推荐
- vmware workstation 9.0.2安装教程
现在为您分享最新的VMware Workstation 9.0正式版(VMware Workstation 9.0.0 Build 812388)的下载,同时附上注册机或者注册激活码. 下载地址: ...
- Java基础10 接口的继承与抽象类(转载)
接口继承 接口继承(inheritance)与类继承很类似,就是以被继承的interface为基础,增添新增的接口方法原型.比如,我们以Cup作为原interface: interface Cup{ ...
- 第一百九十二节,jQuery EasyUI 使用
jQuery EasyUI 使用 学习要点: 1.引入必要的文件 2.加载 UI 组件的方式 3.使用 easyload.js 智能加载 4.Parser 解析器 本节课重点了解 EasyUI 的两种 ...
- Servlet 发送电子邮件
使用 Servlet 发送一封电子邮件是很简单的,但首先您必须在您的计算机上安装 JavaMail API 和 Java Activation Framework)JAF). 您可以从 Java 网站 ...
- Spring MVC多解析器映射
如果想在spring mvc应用程序中使用多个视图解析器,那么可以使用order属性设置优先级顺序. 以下示例显示如何在Spring Web MVC框架中使用ResourceBundleViewRes ...
- python3----函数(sort和sorted)
在学习python的过程中,感觉python中的排序相和c++中的泛型算法还是比较相似的,但相对于c++而言更加简单易用. python中列表的内置函数sort()可以对列表中的元素进行排序,而全局性 ...
- Achartengine.jar绘制动态图形-饼图
Achartengine.jar绘制动态图形一 --饼图 PS:我们在做安卓程序的时候,免不了会做一些图形,自己可以选择自定义view ,就是用Canvas画,也可以用写好的jar包,就是achart ...
- 【BZOJ2555】SubString 后缀自动机+LCT
[BZOJ2555]SubString Description 懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2 ...
- java.lang.ClassFormatError: Truncated class file
之前跑的很好的程序,因为我本地IDE出了问题的原因,倒是编译的错误的class文件,结果点击的时候报这样的错误,后来重新clean了工程,重新打包解压启动,问题依旧. 解决办法: 把tomcat的wo ...
- TFS二次开发-基线文件管理器(3)-源码文件的读取
TFS登录成功后,就可以开始读取源码目录树了. 一般来说,我不建议将整个树全部读取出来,因为这里不光存有项目文件,还有项目源码.如果全部读取出会是非常大的一棵树.因此我建议只读出根目录,每一次点击打开 ...