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