iOS UI控件6

1.微调器(UIStepper)

iOS5 新增UI,包含 +-两个按钮,继承了UIControl

支持的属性:

  1. Value

    • Minimum
    • Maximum
    • Current
    • Step
  2. Behavior
    • Autorepeat 按住 加号 不松手,数字会持续变化
    • Continuous 为YES时,用户交互会立即出发ValueChanged事件,NO 表示只有等用户交互结束才出发ValueChanged事件
    • Wrap 若为YES,value加到超过Maximum值时,会变成Min指。

设置自定义外观:

setDecrementImage:(UIImage*)image forState:

setIncrementImage:(UIImage*) image forState:

2.网页控件(UIWebView)

常用属性:

  1. scalesPageToFit 控制是否缩放网页以适应该空间
  2. dataDetectorTypes 检测网页指定类型的数据:电话、超链接、地址

如下方法加载内容:

  1. -loadHTMLString:baseURL: 加载并显示HTML字符串
  2. loadRequest: 加载并显示指定URL对应网页
  3. stringByEvaluatingJavaScriptFromString 执行指定的Javascript字符串并返回执行结果

控制导航方法:

  1. -goBack: 后退
  2. -goForward: 前进
  3. -reload: 重新加载网页
  4. -stopLoading 停止加载

UIWebView 的委托UIWebViewDelegate,包含方法:

  1. -webView:shouldStartLoadWithRequest:navigationType:开始装载指定URL对应的网页时出发
  2. -webViewDisStartLoad: 开始装载时出发
  3. -webViewDiFinishLoad: 完成装载时出发
  4. -webView:didFailLoadWithError: 装载响应出现错误触发

3. 工具条(UIToolbar)

UIToolbar继承UIView,通常作为多个UIBarButtonItem的容器,每个UIBarButtonItem代表工具条上的一个控件。

UIToolbar支持的属性:

  • barStyle 工具条的风格
  • items, NSArray对象,包含多个BarButtonItem对象

UIToolbar上可以放任何控件,只要把控件包装成UiBarButtonItem.
UIBarButtonItem的初始化方法:

  • - initWithTitle:style:target:action:初始化包装一个普通按钮
  • -initWithImage:style:target:action:包装UIImageView
  • -initWithBarButtonSystemItem:target:action: 初始化包装系统按钮的UIBarButtonItem
  • -initWithCustomView:初始化包装任意UI控件
自定义工具条

UIProgressView* prog;
NSTimer* tbTimer;

-(void) viewDidLoad
{
    [super viewDidLoad];
    //创建工具条
    UIToolbar * toolbar = [[UIToolbar alloc]
                           initWithFrame:CGRectMake(0, 0, 320, 44)];
    [self.view addSubview:toolbar];

    //创建文本标题的UIBarButtonItem
    UIBarButtonItem * bn1 = [[UIBarButtonItem alloc]
                             initWithTitle:@"OK" style:UIBarButtonItemStylePlain target:self action:@selector(clicked:)];
    //创建使用自定义图片的UIBarButtonItem
    UIBarButtonItem * bn2 = [[UIBarButtonItem alloc]
                             initWithImage:[UIImage imageNamed:@"lyf.jpg"] style:UIBarButtonItemStyleBordered target:self action:@selector(clicked:)];
    //创建使用系统图标的UIBarButtonItem
    UIBarButtonItem * bn3 = [[UIBarButtonItem alloc]
                             initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(clicked:)];
    //创建一个可伸缩的UIBarbuttonItem
    UIBarButtonItem * flexItem = [[UIBarButtonItem alloc]
                                  initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

    prog = [[UIProgressView alloc]
            initWithProgressViewStyle:UIProgressViewStyleBar];
    prog.frame = CGRectMake(0,0, 80, 20);
    prog.progress = 0;
    UIBarButtonItem * bn4 = [[UIBarButtonItem alloc]
                             initWithCustomView:prog
                             ];
    toolbar.items = [NSArray arrayWithObjects:bn1,bn2,bn3,flexItem,bn4, nil];

    tbTimer = [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(changeProgress) userInfo:nil repeats:YES];

}
-(void)clicked:(id)sender
{
    NSLog(@"%@",sender);
}
-(void) changeProgress
{
    if(prog.progress >=1.0)
    {
        [tbTimer invalidate];
    }
    else
    {
        [prog setProgress:prog.progress + 0.05 animated:YES];
    }
}
时间: 2024-10-10 01:46:36

iOS UI控件6的相关文章

IOS Ui控件 修改位置和尺寸,代码添加控件

所有的UI控件最终都继承自UIView,UI控件的公共属性都定义在UIView中, UIView的常见属性 UIView *superview; 获得自己的父控件对象 NSArray *subviews; 获得自己的所有子控件对象 NSInteger tag; 控件的ID(标识),父控件可以通过tag来找到对应的子控件 CGAffineTransform transform; 控件的形变属性(可以设置旋转角度.比例缩放.平移等属性) CGRect frame; 控件所在矩形框在父控件中的位置和尺

iOS UI控件7(UITableView)

1.表格(UITableView)与表格控制器(UITableViewController) UITableView是iOS开发中常见的UI控件,本质是一个列表(单列的表格).UITableView允许自由控制行的控件,包括在表格行中添加多个字控件.UITableView继承了UIScrollView,具有UIScrollView的功能,这个UIScrollView主要封装了UITableViewCell单元格控件,因此UITableView默认可以对单元格进行滚动.默认情况下,所有UITabl

iOS UI控件没有显示时的调试技巧

1.遇到UI控件没有显示的问题,可以给这个控件设置背景色 假设这个控件是UIBUtton 如果背景色能显示,那问题就出在image和title值为空 如果背景色不能显示,重写控件的description方法,把控件的frame打印出来分析 2.以下是打印UIView的frame的分类 #import <UIKit/UIKit.h> @interface UIView (Log) @end 1 #import "UIView+Log.h" 2 3 @implementatio

ios UI控件的简单整理

把该文件复制到.m文件里就能够方便的查找 /** 匿名类目:可以声明方法和变量,属性为private(不允许在外部调用,且不能被继承 */ /** 发送数据的委托方,接收数据的时代理发(即代理的反向传值) 委托方第一步:声明协议 委托方第二步:声明代理指针 委托方第三步:操作完成,告诉代理(即调用代理的方法) 代理第一步:遵守协议 代理第二步:成为代理 代理第三步:实现协议方法 */ // %zd %zi 表示NSInteger // %g 表示数字去掉尾零 //代码块路径 /Users/ms/

蓝懿 iOS UI控件

今天上课讲了一堆控件,主要有UIImageview,UIview,UIButton,UILable,UITextFiled,UITextview,包括进度条,缓冲圈开关的用法,比较难多是UIButton的一些显示状态的应用,还有UITextFiled的UITextFiledDeleGate协议,在协议中调用一些时间节点来实现想要的结果: 今天上课到现在脑子里一直充斥着各种控件的方法和属性的应用,每个控件都有很多中属性和方法,可以通过按command键然后在控件名上右击进去查看,如果要点用方法可以

创建自注册的Swift UI 控件

原文链接 : Swift Programming 101: Creating Self-Registering Swift UI Controls 原文作者 : Kevin McNeish 译文出自 : 开发技术前线 www.devtf.cn 译者 : kmyhy 校对者:LastDay 状态:完成 对于自定义控件来说,在不破坏原有的消息机制的前提下,如何响应事件通知?在本文中,我将演示一个通知代理类,通过一个简单的例子,我们用该类向已有的iOS UI控件中增加了自己的新功能:为Text Vie

IOS学习资源收集--开发UI控件相关

收集的一些本人了解过的iOS开发UI控件相关的代码资源(本文持续补充更新) 内容大纲: 1.本人在github上也上传了我分装好的一些可重复利用的UI控件 2.计时相关的自定义UILabel控件 正文: 1.本人在github上也上传了我分装好的一些可重复利用的UI控件 示例: 网址:https://github.com/HeYang123456789/UIView 2.计时相关的自定义UILabel控件 网址:https://github.com/mineschan/MZTimerLabel

iOS 使用UI控件的外观协议UIAppearance进行设置默认UI控件样式

在iOS开发中,经常会对UINavigationBar的样式进行全局样式.采用的设置方式有两种: 第一种,采用方式如下: [UINavigationBar appearance] 这种是对一类对象的默认全局外观样式设置,它对设置时机有要求. 通常需要在UIWindow的viewlayout之前.错过了时机后,设置是没有效果的. 可以选择在下面方法内设置: - (BOOL)application:(UIApplication *)application didFinishLaunchingWith

iOS 中UI控件的各种对齐方式总结

1.textAligment : 文字的水平方向的对齐方式 取值 NSTextAlignmentLeft      = 0,    // 左对齐 NSTextAlignmentCenter    = 1,    // 居中对齐 NSTextAlignmentRight    = 2,    // 右对齐 哪些控件有这个属性 一般能够显示文字的控件都有这个属性 UITextField UILabel UITextView ... (UILabel 默认是居中对齐的,并没有提供顶部对齐的方式-_-,