您的位置:首页 > 其它

iPhone 电子书toolbar的实现

2012-02-22 21:28 162 查看
iPhone电子书的toolbar一般都设计成半透明,上面放置一个进度条和一个Label(用于显示页码),这里用代码做一个最基本的实现。

生成一个UIToolbar

UIToolbar *toolbar =[[[UIToolbar
alloc] init]
autorelease];

toolbar.barStyle=UIBarStyleBlackTranslucent;

[toolbar
sizeToFit];

CGFloat toolbarHeight =[toolbar
frame].size.height;

CGRect
rootViewBounds =self.parentViewController.view.bounds;

CGFloat rootViewHeight =CGRectGetHeight(rootViewBounds);

CGFloat rootViewWidth =CGRectGetWidth(rootViewBounds);

CGRect rectArea =
CGRectMake(0, rootViewHeight-toolbarHeight,rootViewWidth, toolbarHeight);

[toolbar
setFrame:rectArea];

toolbar.backgroundColor= [UIColor
clearColor];

生成一个Slider

UISlider*readSlider
=[[[UISlideralloc]initWithFrame:CGRectMake(0,0,
225,30)] autorelease];

readSlider.minimumValue
= 0.0f;

readSlider.maximumValue
= 1.0f;

readSlider.continuous
= YES;

readSlider.enabled
= YES;

生成一个Label

UILabel*readLabel
=[[[UILabelalloc]initWithFrame:CGRectMake(230,0,
50,30)] autorelease];

readLabel.backgroundColor
= [UIColor clearColor];

readLabel.textColor
=[UIColor whiteColor];

Slider和Label加入到toolbar中

NSMutableArray
*tbitems =[NSMutableArray
array];

[tbitems addObject:[[[UIBarButtonItem alloc]initWithCustomView:readSlider] autorelease]];

[tbitems
addObject:[[[UIBarButtonItemalloc] initWithCustomView:readLabel]autorelease]];

toolbar.items = tbitems;

toolbar加入到当前view中

[self.navigationController.view
addSubview:toolbar];

点击屏幕即隐藏的功能,将toolbar的hidden属性置为YES即可

toolBar.hidden =
YES

原文地址:http://www.cocoachina.com/bbs/read.php?tid=73570&page=4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: