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;

  • 相关阅读:
    Jenkins使用msbuild编译问题记录
    mui的l label下radio问题
    JavaScript {} 和[]的区别 post提交数据
    闭包
    自我介绍
    激活码
    Excel的Xlsb格式的优点及缺点,与xlsx xlsm格式的区别
    oracle 数据类型 number
    iOS 14 更新后微信等应用 发送图片只能选择最近的项目
    plsql 恢复文件
  • 原文地址:https://www.cnblogs.com/Cristen/p/2849622.html
Copyright © 2011-2022 走看看