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;

  • 相关阅读:
    10个很有用的高级Git命令
    25套用于Web UI设计的免费PSD网页元素模板
    101个MySQL 的调节和优化的提示
    10款最新且超实用的开发框架
    30 个有用的 HTML5 和 CSS3 表单设计
    cetos7最小化安装设置网络启动和更新yum源
    百度地图api开发:根据坐标获得地理描述地址
    防止sql注入的函数addslashes()
    jquery使用ajax提交form表单
    Git常用命令
  • 原文地址:https://www.cnblogs.com/Cristen/p/2849622.html
Copyright © 2011-2022 走看看