zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    5月18日InterlliJ IDea快捷键
    5月17日-集合构架Collection学习
    十一java作业1
    十一java作业2
    第一周,java模拟ATMdos界面程序源代码及感想
    8.27-9.2第八周
    8.20-8.26第七周
    8.13-8.19第六周
    8.6-8.12第五周
    7.30-8.5第四周
  • 原文地址:https://www.cnblogs.com/Cristen/p/2849622.html
Copyright © 2011-2022 走看看