• ios学习:UIToolBar的单独使用


    toolbar除了可以和navigationController一起用之外,也可以独立用到view里

      1 //
      2 //  TWFXToolBarViewController.m
      3 //  DemoToolBar
      4 //
      5 //  Created by Lion User on 13-1-19.
      6 //  Copyright (c) 2013年 Lion User. All rights reserved.
      7 //
      8 
      9 #import "TWFXToolBarViewController.h"
     10 
     11 @interface TWFXToolBarViewController ()
     12 
     13 @end
     14 
     15 @implementation TWFXToolBarViewController
     16 
     17 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
     18 {
     19     self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
     20     if (self) {
     21         // Custom initialization
     22         
     23         //创建toolbar
     24         UIToolbar *toolBar = [[[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 420.0f, 320.0f, 40.0f) ] autorelease];
     25         
     26         //创建barbuttonitem
     27         UIBarButtonItem *item1 = [[[UIBarButtonItem alloc] initWithTitle:@"收藏" style:UIBarButtonItemStyleBordered target:self action:@selector(test:)] autorelease];
     28         
     29         //创建barbuttonitem
     30         UIBarButtonItem *item2 = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:nil] autorelease];
     31         
     32         //创建一个segmentController
     33         UISegmentedControl *seg = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"牛扒", @"排骨", nil] ] autorelease];
     34         
     35         //设置style
     36         [seg setSegmentedControlStyle:UISegmentedControlSegmentCenter];
     37         
     38         
     39         [seg addTarget:self action:@selector(segmentControllerItem:) forControlEvents:UIControlEventValueChanged];
     40         
     41         //创建一个内容是view的uibarbuttonitem
     42         UIBarButtonItem *itemSeg = [[[UIBarButtonItem alloc] initWithCustomView:seg] autorelease];
     43         
     44         //创建barbuttonitem,样式是flexible,这个种barbuttonitem用于两个barbuttonitem之间
     45         //调整两个item之间的距离.flexible表示距离是动态的,fixed表示是固定的
     46         UIBarButtonItem *flexible = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil] autorelease];
     47         
     48         //把item添加到toolbar里
     49         [toolBar setItems:[NSArray arrayWithObjects:item1,flexible,itemSeg,flexible,item2, nil] animated:YES];
     50         
     51         //把toolbar添加到view上
     52         [self.view addSubview:toolBar];
     53         
     54     }
     55     return self;
     56 }
     57 
     58 - (void)viewDidLoad
     59 {
     60     [super viewDidLoad];
     61     // Do any additional setup after loading the view from its nib.
     62 }
     63 
     64 -(void)test:(id)sender
     65 {
     66     UIBarButtonItem *item = (UIBarButtonItem *) sender;
     67     NSString *title = [NSString stringWithFormat:@"%@ 被选中了",item.title];
     68     
     69     UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:@"Attention" message:title delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil, nil] autorelease];
     70     
     71     [alertView show];
     72 }
     73 
     74 
     75 -(void)segmentControllerItem:(id)sender
     76 {
     77     UISegmentedControl *seg = (UISegmentedControl *) sender;
     78     NSInteger index = seg.selectedSegmentIndex;
     79     NSString *message;
     80     if (index == 0) {
     81         message = @"你选了牛扒";
     82     }
     83     else
     84     {
     85         message = @"你选了排骨";
     86     }
     87     
     88     UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:@"Attenton" message:message delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorelease];
     89     
     90     [alertView show];
     91 }
     92 
     93 - (void)didReceiveMemoryWarning
     94 {
     95     [super didReceiveMemoryWarning];
     96     // Dispose of any resources that can be recreated.
     97 }
     98 
     99 - (IBAction)goBack:(UIButton *)sender {
    100     
    101     [self dismissViewControllerAnimated:YES completion:nil];
    102 }
    103 @end
  • 相关阅读:
    两次动态输入和while的结合使用
    索引切片步长
    12.⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
    输出1-100的所以奇数或偶数
    求1-2+3-4+5 ... 99的所有数的和
    求1-100所有数的和
    三次登录机会
    while输入12345689
    while和格式化输出的复合使用
    44
  • 原文地址:https://www.cnblogs.com/zouzf/p/2867574.html
Copyright © 2020-2023  润新知