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;

  • 相关阅读:
    面试题:区分List中remove(int index)和remove(Object obj)
    Collection的子接口之一:List 接口
    面试题:ArrayList、LinkedList、Vector三者的异同?
    jdk 5.0 新增的foreach循环(用于遍历集合、数组)
    Iterator迭代器接口(遍历Collection的两种方式之一)
    哈希值
    Collection接口方法
    集合框架的概述
    注解(Annotation)
    System类、Math类、BigInteger与BigDecimal的使用
  • 原文地址:https://www.cnblogs.com/Cristen/p/2849622.html
Copyright © 2011-2022 走看看