iOS開發(fā)中Date Picker和UITool Bar控件的使用簡介
一、Date Picker控件
1.簡單介紹:
Date Picker顯示時(shí)間的控件
有默認(rèn)寬高,不用設(shè)置數(shù)據(jù)源和代理
如何改成中文的?
(1)查看當(dāng)前系統(tǒng)是否為中文的,把模擬器改成是中文的
(2)屬性,locale選擇地區(qū)
如果默認(rèn)顯示不符合需求。時(shí)間有四種模式可以設(shè)置,在model中進(jìn)行設(shè)置
時(shí)間可以自定義(custom)。
設(shè)置最小時(shí)間和最大時(shí)間,超過就會(huì)自動(dòng)回到最小時(shí)間。
最大的用途在于自定義鍵盤:彈出一個(gè)日期選擇器出來,示例代碼如下:
2.示例代碼
//
// YYViewController.m
// datepicker
//
// Created by apple on 14-6-3.
// Copyright (c) 2014年 itcase. All rights reserved.
//
#import "YYViewController.h"
@interface YYViewController ()
/**
* 文本輸入框
*/
@property (strong, nonatomic) IBOutlet UITextField *textfield;
@end
@implementation YYViewController
- (void)viewDidLoad
{
[super viewDidLoad];
//1
//添加一個(gè)時(shí)間選擇器
UIDatePicker *date=[[UIDatePicker alloc]init];
/**
* 設(shè)置只顯示中文
*/
[date setLocale:[NSLocale localeWithLocaleIdentifier:@"zh-CN"]];
/**
* 設(shè)置只顯示日期
*/
date.datePickerMode=UIDatePickerModeDate;
// [self.view addSubview:date];
//當(dāng)光標(biāo)移動(dòng)到文本框的時(shí)候,召喚時(shí)間選擇器
self.textfield.inputView=date;
//2
//創(chuàng)建工具條
UIToolbar *toolbar=[[UIToolbar alloc]init];
//設(shè)置工具條的顏色
toolbar.barTintColor=[UIColor brownColor];
//設(shè)置工具條的frame
toolbar.frame=CGRectMake(0, 0, 320, 44);
//給工具條添加按鈕
UIBarButtonItem *item0=[[UIBarButtonItem alloc]initWithTitle:@"上一個(gè)" style:UIBarButtonItemStylePlain target:self action:@selector(click) ];
UIBarButtonItem *item1=[[UIBarButtonItem alloc]initWithTitle:@"下一個(gè)" style:UIBarButtonItemStylePlain target:self action:@selector(click)];
UIBarButtonItem *item2=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *item3=[[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStylePlain target:self action:@selector(click)];
toolbar.items = @[item0, item1, item2, item3];
//設(shè)置文本輸入框鍵盤的輔助視圖
self.textfield.inputAccessoryView=toolbar;
}
-(void)click
{
NSLog(@"toolbar");
}
@end
實(shí)現(xiàn)效果:
二、UITool Bar
在上面可以添加子控件TOOLBAR中只能添加UIBarButtonItem子控件,其他子控件會(huì)被包裝秤這種類型的
上面的控件依次排放(空格————)
有樣式,可以指定樣式(可拉伸的),一般用來做工具欄。
使用toolbar做點(diǎn)菜的頭部標(biāo)題
如何讓點(diǎn)菜系統(tǒng)居中?在ios6中是正的,在ios7中是歪的
在自定義鍵盤上加上一個(gè)工具欄。
數(shù)組里什么順序放的,就按照什么順序顯示
toolbar.items = @[item0, item1, item2, item3];
//設(shè)置文本輸入框鍵盤的輔助視圖
self.textfield.inputAccessoryView=toolbar;
好,讓我們仔細(xì)來看一下UITool Bar的用法。
1.首先,我們看一下UIBbarButtonItem有哪些初始化方法,這也可以看出,它可以被定義為什么東東,然后加到UIToolBar上面去。
根據(jù)SDK的文檔,我們可以發(fā)現(xiàn)UIBarButtonItem有如下幾種初始化的方法:
-initWithTitle(添加button用這個(gè))
-initWithImage
-initWithBarButtonSystemItem(添加系統(tǒng)自定義的button,形狀跟大小都已經(jīng)固定了)下面鏈接里面有按鈕圖片樣式
https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIBarButtonItem_Class/Reference/Reference.html
-initWithCustomView(添加除了button以外的View)
第4種方法就是我們添加各種作料的接口,所以今天的主角其它也是它。
2.在UIToolBar上面添加Title
UIToolbar *myToolBar = [[UIToolbar alloc] initWithFrame:
CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)];
NSMutableArray *myToolBarItems = [NSMutableArray array];
[myToolBarItems addObject:[[[UIBarButtonItem alloc]
initWithTitle:@"myTile"
style:UIBarButtonItemStylePlain
target:self
action:@selector(action)] autorelease]];
[myToolBar setItems:myToolBarItems animated:YES];
[myToolBar release];
[myToolBarItems];
setItems傳入值或者說items是一個(gè)對象數(shù)組。
3.在UIToolBar上面添加image
[myToolBarItems addObject:[[[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:@"myImage.png"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(action)]];
4.在UIToolBar上面添加SystemItem
[myToolBarItems addObject:[[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemPlay
target:self
action:@selector(action)] autorelease]];
Note:
initWithBarButtonSystemItem初始化:
- (id)initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem target:(id)target action:(SEL)action
Defines system defaults for commonly used items.
typedef enum {
UIBarButtonSystemItemDone,
UIBarButtonSystemItemCancel,
UIBarButtonSystemItemEdit,
UIBarButtonSystemItemSave,
UIBarButtonSystemItemAdd,
UIBarButtonSystemItemFlexibleSpace,
UIBarButtonSystemItemFixedSpace,
UIBarButtonSystemItemCompose,
UIBarButtonSystemItemReply,
UIBarButtonSystemItemAction,
UIBarButtonSystemItemOrganize,
UIBarButtonSystemItemBookmarks,
UIBarButtonSystemItemSearch,
UIBarButtonSystemItemRefresh,
UIBarButtonSystemItemStop,
UIBarButtonSystemItemCamera,
UIBarButtonSystemItemTrash,
UIBarButtonSystemItemPlay,
UIBarButtonSystemItemPause,
UIBarButtonSystemItemRewind,
UIBarButtonSystemItemFastForward,
UIBarButtonSystemItemUndo, // iPhoneOS 3.0
UIBarButtonSystemItemRedo, // iPhoneOS 3.0
} UIBarButtonSystemItem;
5.在UIToolBar上面添加其它各種控件,最自由意義,最有意思的,我把它放在最后來講。我們使用initWithCustomView來完成,
這里需要看一下initWithCustomView的定義:
- (id)initWithCustomView:(UIView *)customView
可以看出,它的參數(shù)是一個(gè)VIEW,所以我們給它的配料要正確哦才行哦,否則,你就等著時(shí)間DIDADIDA的流失吧.
A>加一個(gè)開關(guān)switch:
[myToolBarItems addObject:[[[UIBarButtonItem alloc]
initWithCustomView:[[[UISwitch alloc] init] autorelease]]
autorelease]];
B>加一個(gè)按鈕UIBarButtonItem
UIBarButtonItem *myButton = [[[UIBarButtonItem alloc]
initWithTitle:@"myButton"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(action)]autorelease];
get1Button.width = 50;
[myToolBarItems addObject:myButton];
C>加一個(gè)文本Label
view plaincopy to clipboardprint?
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40.0f, 20.0f, 45.0f, 10.0f)];
myLabel.font=[UIFont systemFontOfSize:10];
//myLabel.backgroundColor = [UIColor clearColor];
//myLabel.textAlignment=UITextAlignmentCenter;
UIBarButtonItem *myButtonItem = [[UIBarButtonItem alloc]initWithCustomView:myLabel];
[myToolBarItems addObject: myButtonItem];
[mylabel release];
[myButtonItem release];
D>加一個(gè)進(jìn)度條UIProgressView
UIProgressView *myProgress = [[UIProgressView alloc] initWithFrame:CGRectMake(65.0f, 20.0f, 90.0f, 10.0f)];
UIBarButtonItem *myButtonItem = [[UIBarButtonItem alloc]initWithCustomView:myProgress];
[myToolBarItems addObject: myButtonItem];
[myProgress release];
[myButtonItem release];
可以加使用initWithCustomView制作各種button,這里就不在這里一個(gè)一個(gè)在加了。我想你應(yīng)該也已經(jīng)掌握了如何添加各種buttonItem的方法了。
- 講解iOS開發(fā)中UITableView列表設(shè)計(jì)的基本要點(diǎn)
- iOS開發(fā)中使用Picker View實(shí)現(xiàn)一個(gè)點(diǎn)菜應(yīng)用的UI示例
- iOS開發(fā)中UIImageView控件的常用操作整理
- IOS改變UISearchBar中搜索框的高度
- iOS開發(fā)中使用UILabel設(shè)置字體的相關(guān)技巧小結(jié)
- 詳解iOS應(yīng)用UI開發(fā)中的九宮格坐標(biāo)計(jì)算與字典轉(zhuǎn)換模型
- 解析iOS應(yīng)用的UI開發(fā)中懶加載和xib的簡單使用方法
- iOS中使用UItableviewcell實(shí)現(xiàn)團(tuán)購和微博界面的示例
- iOS開發(fā)中使用UIDynamic來捕捉動(dòng)畫組件的重力行為
- iOS應(yīng)用UI開發(fā)中的字體和按鈕控件使用指南
相關(guān)文章
iOS封裝倒計(jì)時(shí)按鈕HLCountDownButton示例詳解
這篇文章主要為大家介紹了iOS封裝倒計(jì)時(shí)按鈕HLCountDownButton示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07iOS之UITableView計(jì)時(shí)器的實(shí)現(xiàn)方式總結(jié)(NSTimer、DispatchSource、CADisplayLi
這篇文章主要給大家介紹了關(guān)于iOS之UITableView計(jì)時(shí)器的實(shí)現(xiàn)方式,其中包括NSTimer、DispatchSource、CADisplayLink等方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-12-12cmake ios終端下執(zhí)行提示錯(cuò)誤 iOS version not found, tested: [5.0;5.1;6
這篇文章主要介紹了cmake ios終端下執(zhí)行提示錯(cuò)誤 iOS version not found, tested: [5.0;5.1;6.0;6.1;7.0;8.3]的解決方案的相關(guān)資料,需要的朋友可以參考下2016-10-10iOS開發(fā)學(xué)習(xí) ViewController使用示例詳解
這篇文章主要為大家介紹了iOS開發(fā)學(xué)習(xí) ViewController使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10iOS實(shí)現(xiàn)簡易的導(dǎo)航欄顏色漸變實(shí)例代碼
很多APP 都有導(dǎo)航欄顏色漸變的效果,下面這篇文章主要給大家介紹了關(guān)于iOS如何實(shí)現(xiàn)簡易的導(dǎo)航欄顏色漸變效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧2018-10-10iOS 底部按鈕和應(yīng)用圖標(biāo)顯示未讀消息(帶數(shù)字)
本文主要介紹了iOS 底部按鈕和應(yīng)用圖標(biāo)顯示未讀消息的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04