您的位置:首页 > 其它

iPhone电子书toolbar的实现

2014-05-09 12:57 127 查看
iPhone电子书toolbar的实现

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: