码迷,mamicode.com
首页 > 移动开发 > 详细

iOS基础笔记

时间:2016-04-19 12:23:48      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:

/**************UIView***************/
    //实例化一个UIView
    //frame:设置view的位置和大小  (0,0)屏幕的最左上角的点   X:正轴方向->向右 Y:正轴方向->向下
    UIView *view = [[UIView alloc] init];
   //设置位置和大小
    //1、frame方式
    view.frame = CGRectMake(50, 100, 220, 220);
//    view.frame = CGRectMake(CGFloat x(X:正轴方向->向右,view在x轴的方向), CGFloat y(Y:正轴方向->向下,view在y轴的方向), CGFloat width(view自己的宽), CGFloat height(view自己的高))
    //2、center和bounds组合的方式
    //找到中心点
    view1.center = CGPointMake(50+220/2, 100+220/2);
    //后两个参数是view自己的宽和高,前两个参数影响的是本身view的原点坐标,如果不理解,前两个参数就写0,0
    view1.bounds = CGRectMake(0, 0, 220, 220);
    //背景颜色的设置
    view.backgroundColor = [UIColor greenColor];
    //隐藏属性 hidden : BOOL  YES:隐藏   NO:不隐藏  默认不隐藏   //父视图对子视图的影响:父视图隐藏子视图跟着隐藏   //子视图对父视图的影响:没有影响
    view.hidden = NO;
    //透明度   //父视图对子视图的影响:父视图的透明度影响子视图的透明度   //子视图对父视图的影响:没有影响
    view.alpha = 1;
    //tag
    view.tag = 1333;
    //由tag值读取
    UIView *view2 = (UIView *)[self.window viewWithTag:1333];
    //子视图添加到父视图上   //子视图和父视图是一个相对的概念
    [self.window addSubview:view];//父视图写在前面,子视图写在后面
    /*******************圆角及阴影**********************/
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 100, 220, 220)];
    view.backgroundColor = [UIColor redColor];
    //设置圆角的角度
    view.layer.cornerRadius = 20;
    //设置边框的宽度,默认颜色为黑色
    view.layer.borderWidth = 4;
    //设置边框颜色
    view.layer.borderColor = [UIColor greenColor].CGColor;
    //YES:不显示边框以外的视图   NO:显示边框以外的视图(都是相对子视图来说的)  YES:阴影效果出不来
    view.layer.masksToBounds = NO;
    //阴影效果
    //设置阴影颜色
    view.layer.shadowColor = [UIColor grayColor].CGColor;
    //设置阴影移动角度
    view.layer.shadowOffset = CGSizeMake(100, 100);
    //设置阴影透明度,默认完全透明
    view.layer.shadowOpacity = 1;
    //设置阴影虚化角度
    view.layer.shadowRadius = 50;
    /*******************层次关系***********************/
    //移除某个视图
//    [view4 removeFromSuperview];
    //把某个视图移动到最上面
//    [self.view bringSubviewToFront:view1];
    //把某个视图移动到最下面
//    [self.view sendSubviewToBack:view1];
    //将某个视图插入到另一个视图的上面,前面的参数是想要移动到上面的视图
//    [self.view insertSubview:view2 aboveSubview:view3];
    //将某个视图插入到另一个视图的下面,前面的参数是想要移动到下面的视图
//    [self.view insertSubview:view2 belowSubview:view3];
    //将某个视图插入到指定的位置
//    [self.view insertSubview:view1 atIndex:2];
    //交换两个视图的位置
    [self.view exchangeSubviewAtIndex:2 withSubviewAtIndex:1];
    /*************父子视图之间的响应关系*****************/
    /*
     超出父视图的部分没有响应,子视图的响应范围在父视图的里面的范围
     */
//****可以打开用户响应的属性;YES:它上面的子视图有响应,NO:它上面的子视图无响应*****//
    label.userInteractionEnabled = YES;


/************UILabel*************/
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 70, 300, 100)];
    label.backgroundColor = [UIColor greenColor];
    label.hidden = NO;
    label.alpha = 1;
    //设置UILabel的文本文字
    label.text = @"这是一个UILabel,这是一个UILabel,这是一个UILabel,这是一个UILabel";
    //设置文本字体的颜色
    label.textColor = [UIColor orangeColor];
    //设置字体大小
    label.font = [UIFont systemFontOfSize:18.0];
    //字体加粗
    label.font = [UIFont boldSystemFontOfSize:18.0];
    //斜体
//    label.font = [UIFont italicSystemFontOfSize:18.0];
    //对齐方式
    /*
     1、NSTextAlignmentCenter  居中对齐
     2、NSTextAlignmentLeft    左对齐
     3、NSTextAlignmentRight   右对齐
     */
    label.textAlignment = NSTextAlignmentLeft;
    //行数  除0以外的数字是固定的行数  0:可以自动换行
    label.numberOfLines = 0;
   //自适应文字大小  YES:可以自适应   NO:不能自适应   (一般用在展示一行文字的情况下)
    label.adjustsFontSizeToFitWidth = YES;
    //自适应label文字高度
    [label sizeToFit];
    /*************自适应高度*****************/
    //实例化
    UILabel *label = [[UILabel alloc] init];
    //属性相关
    label.backgroundColor = [UIColor grayColor];
    label.textColor = [UIColor blackColor];
    label.textAlignment = NSTextAlignmentLeft;
    //文字
    NSString *labelStr = @"换成了时空距离深换成了时空距离深换成了时空距离深换成了时空距离深换成了时空距离深换成了时空距离深换成了时空距离深换成了时空距离深换成了时空距离深换成了时空距离深换成了时空距离深";
    //字体
    UIFont *font = [UIFont systemFontOfSize:24.0];
    //字体字典
//    NSDictionary *fontDic = [NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName, nil];
    NSDictionary *fontDic = @{NSFontAttributeName:font};
    //frame->CGRect->size
    CGRect labelRect = [labelStr boundingRectWithSize:CGSizeMake(300, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:fontDic context:nil];
      //这里写上面创建的字符串
//    CGRect labelRect = [labelStr
    //CGSize 第一个参数写想要创建的label的宽度   第二个参数写MAXFLOAT(这个参数的意思是苹果官方认定的最大值)
//   boundingRectWithSize:CGSizeMake(<#CGFloat width#>, <#CGFloat height#>)
    //options这里就写NSStringDrawingUsesLineFragmentOrigin
//   options:<#(NSStringDrawingOptions)#>
    //attributes里面写上面创建的字典
//   attributes:<#(NSDictionary *)#>
    //context里面写nil就可以
//   context:<#(NSStringDrawingContext *)#>]
    //由CGRect读取里面的size
    CGSize size = labelRect.size;
    //由size里读取height
    label.frame = CGRectMake(10, 30, 300, size.height);
    //自动换行
    label.numberOfLines = 0;
    //设置文本
    label.text = labelStr;
    //设置字体大小
    label.font = font;
    //CGRect->CGSize->height
    //添加
    [self.window addSubview:label];

    //全屏宽度:self.window.frame.size.width
    //全屏高度:self.window.frame.size.height

/***************UIButton(文字)********************/
//    UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(10, 30, 40, 20)];
    //最常用
    /*  UIButtonType
     1、UIButtonTypeSystem = UIButtonTypeRoundedRect 直角
     2、UIButtonTypeContactAdd 蓝色圆圈里面有加号
     3、UIButtonTypeDetailDisclosure = UIButtonTypeInfoDark = UIButtonTypeInfoLight  蓝色圆圈里面有叹号
     */
    //类方法创建
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
    //属性设置:1、backgroundColor、文字等
    btn.frame = CGRectMake(10, 60, 300, 30);
    btn.backgroundColor = [UIColor redColor];
    //文字设置:用setTitle的方法
    /*
     1、UIControlStateNormal  正常状态
     2、UIControlStateHighlighted  高亮状态
     3、UIControlStateSelected   选中状态
     4、UIControlStateDisabled   禁用状态
     */
    [btn setTitle:@"我是按钮" forState:UIControlStateNormal];
    [btn setTitle:@"高亮" forState:UIControlStateHighlighted];
    [btn setTitle:@"点击" forState:UIControlStateSelected];
    [btn setTitle:@"禁用" forState:UIControlStateDisabled];
    //选中状态:默认为正常状态 默认为NO
    btn.selected = YES;
    //禁用状态:默认为YES  YES为可用状态,NO为不可用
    btn.enabled = YES;
    //设置文字的颜色(可更改四种状态)
    [btn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
    [btn setTitleColor:[UIColor cyanColor] forState:UIControlStateDisabled];
    [btn setTitleColor:[UIColor orangeColor] forState:UIControlStateHighlighted];
    [btn setTitleColor:[UIColor greenColor] forState:UIControlStateSelected];
    //设置文字的大小
    btn.titleLabel.font = [UIFont systemFontOfSize:18.0];
    //添加点击事件
    /*
     1、第一个参数是接受消息的对象,写self
     2、第二个参数是消息名称
     3、第三个参数是触发条件,一般就写UIControlEventTouchUpInside
     */
    [btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
    //添加到window层上
    [self.window addSubview:btn];
    /***************UIButton(图片)********************/
    //由图片名字找到图片,并实例化一个UIImage类
    UIImage *image = [UIImage imageNamed:@"1.png"];
    UIImage *image1 = [UIImage imageNamed:@"map.png"];
    //类方法创建图片类型的button   **注:后面的类型一定要选UIButtonTypeCustom
    UIButton *customBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    /*
     1、读取图片的宽度:image.size.width
     2、读取图片的高度:image.size.height
     */
//    customBtn.frame = CGRectMake(50, 150, image.size.width, image.size.height);
    customBtn.frame = CGRectMake(50, 150, 100, 50);
    customBtn.backgroundColor = [UIColor grayColor];
    //设置图片(可有四种状态)
    //按钮尺寸小于图片尺寸,图片会被压缩;按钮尺寸大于图片尺寸,图片以原尺寸显示
//    [customBtn setImage:image1 forState:UIControlStateNormal];
    //图片会随着按钮的尺寸进行拉伸或压缩
    [customBtn setBackgroundImage:image1 forState:UIControlStateNormal];
    //如果用custom类型,设置既有文字又有图片时,可有两种情况:1、整体按钮大小大于setImage时方法设置的图片的大小时,文字在图片右面显示;整体按钮大小小于setImage时方法设置的图片的大小时,文字bu显示;2、用setBackgroundImage设置图片时,文字居中显示
    [customBtn setTitle:@"button" forState:UIControlStateNormal];
    //不带参数的方法
//    [customBtn addTarget:self action:@selector(customCilck) forControlEvents:UIControlEventTouchUpInside];
    //带参数的方法,多了一个:
    [customBtn addTarget:self action:@selector(customDown:) forControlEvents:UIControlEventTouchUpInside];
    customBtn.tag = 1000;
    [self.window addSubview:customBtn];
//带参数的写法
- (void)customDown:(UIButton *)button{
    NSLog(@"%ld",(long)button.tag);
}
//不带参数的写法
- (void)btnClick{
    NSLog(@"btnClick");
}
//获取按钮的文字  :button.currentTitle


  //实例化一个UIViewController对象
    RootViewController *root = [[RootViewController alloc]init];
    //把root对象作为window的根视图
    self.window.rootViewController = root;

   /****************UIImageView*****************/
    //1、由名字直接读取图片
    //优点:效率高,读取图片时间较短
    //缺点:读取到之后,不会销毁,相对来说,消耗内存
    //由名字读取图片一般小图片用这个方法
    UIImage *image = [UIImage imageNamed:@"1.png"];
    //实例化
    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(10, 40, image.size.width, image.size.height)];
    //相关属性
    imageView.backgroundColor = [UIColor orangeColor];
    //添加图片的属性
    imageView.image = image;
    [self.view addSubview:imageView];
    
    //2、路径读取
   //优点:读取之后,图片销毁,不会消耗太多的内存
    //缺点:效率低,读取时间相对较长
    //由路径读取图片一般大图片用这个方法
    NSString *path = [[NSBundle mainBundle]pathForResource:@"map" ofType:@"png"];
    UIImage *image1 = [UIImage imageWithContentsOfFile:path];
    UIImageView *imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(10, 80, 300, 380)];
    imageView1.image = image1;
    [self.view addSubview:imageView1];

 /***************UIImageView动画效果******************/
    NSMutableArray *array = [NSMutableArray array];
    for (int i = 1; i<=12; i++) {
        UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"player%d",i]];
        [array addObject:image];
    }
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 64, 64)];
    imageView.backgroundColor = [UIColor grayColor];
    imageView.userInteractionEnabled = YES;
    imageView.tag = 1000;
    //图片填充效果
    /*
     1、UIViewContentModeScaleToFill   拉伸填满
     2、UIViewContentModeScaleAspectFit   按比例填充
     3、UIViewContentModeScaleAspectFill  按比例填满
     */
    imageView.contentMode = UIViewContentModeScaleToFill;
    //设置动画图片(数组)
    imageView.animationImages = array;
    //设置每次循环的时间(秒)
    imageView.animationDuration = 1;
    //设置循环次数:0:无限循环  >0的数:循环几次结束
    imageView.animationRepeatCount = 0;
    [self.view addSubview:imageView];
    //开始动画
    [imageView startAnimating];
    //结束动画
    [imageView stopAnimating];

/****************UITextField******************/
    UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(10, (self.view.frame.size.height - 110), 300, 35)];
    textField.backgroundColor = [UIColor whiteColor];
    [self.view addSubview:textField];
    //设置边框 (**)
    /*
     1、UITextBorderStyleNone  无边框
     2、UITextBorderStyleLine  直线直角
     3、UITextBorderStyleBezel   粗一点
     4、UITextBorderStyleRoundedRect  圆角
     */
    textField.borderStyle = UITextBorderStyleRoundedRect;
    //设置右下角return键的格式 (**)
    /*
     1、UIReturnKeyDefault  return
     2、UIReturnKeyJoin     Join
     3、UIReturnKeyNext     Next
     */
    textField.returnKeyType = UIReturnKeyNext;
    //键盘样式  (*)
    textField.keyboardType = UIKeyboardTypeDefault;
    //设置背景图片:只有UITextBorderStyle=UITextBorderStyleNone的时候才有效果
    textField.background = [UIImage imageNamed:@"restartServer@2x.png"];
    //设置清除按钮(右边的圆圈X号)(**)
    textField.clearButtonMode = UITextFieldViewModeAlways;
    //是否自动大写 (**)
    /*
     1、UITextAutocapitalizationTypeNone  不自动大写
     2、UITextAutocapitalizationTypeWords  单词的首字母大写
     3、UITextAutocapitalizationTypeSentences  句子的首字母大写
     4、UITextAutocapitalizationTypeAllCharacters  全部大写
     */
    textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
    //自动纠错 (**)
    /*
     1、UITextAutocorrectionTypeDefault  默认
     2、UITextAutocorrectionTypeNo       不自动纠错
     3、UITextAutocorrectionTypeYes      自动纠错
     */
    textField.autocorrectionType = UITextAutocorrectionTypeDefault;
    //是否可编辑  YES:可以  NO:不可以
    textField.enabled = YES;
    //提示文字  (**)
    textField.placeholder = @"请输入。。。";
    //文字颜色
    textField.textColor = [UIColor orangeColor];
    //默认文字  (**)
    textField.text = @"wenzi";
    //字体大小  (**)
//    textField.font = [UIFont systemFontOfSize:18.0];
    //对齐方式(左右)(**)
    textField.textAlignment = NSTextAlignmentCenter;
    //对齐方式(上下)
    textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
    //密文  (**)
    textField.secureTextEntry = NO;
    //再次编辑清空文字  (*)
//    textField.clearsOnBeginEditing = YES;
    //字体适配输入框大小
    textField.adjustsFontSizeToFitWidth = YES;
    //设置最小字体  (**)
    textField.minimumFontSize = 11.0;
    //键盘颜色
    /*
     1、UIKeyboardAppearanceAlert   深灰色
     2、UIKeyboardAppearanceDark    深灰色
     3、UIKeyboardAppearanceDefault  白色  默认颜色
     4、UIKeyboardAppearanceLight   白色
     */
    textField.keyboardAppearance = UIKeyboardAppearanceLight;
    //左视图  默认不出现
    UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 40, 40)];
    view.backgroundColor = [UIColor redColor];
    textField.leftView = view;
    //左视图的出现状态
    /*
     1、UITextFieldViewModeAlways  一直出现
     2、UITextFieldViewModeNever  永远不出现
     3、UITextFieldViewModeWhileEditing   起初不出现,开始输入文字时出现
     4、UITextFieldViewModeUnlessEditing   不输入文字时出现,开始输入文字时消失
     */
    textField.leftViewMode = UITextFieldViewModeAlways;
    //右视图
    UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 40, 40)];
    view1.backgroundColor = [UIColor yellowColor];
    textField.rightView = view1;
    //右视图的出现状态
    /*
     1、UITextFieldViewModeAlways  一直出现
     2、UITextFieldViewModeNever  永远不出现
     3、UITextFieldViewModeWhileEditing   起初不出现,开始输入文字时出现
     4、UITextFieldViewModeUnlessEditing   不输入文字时出现,开始输入文字时消失
     */
//    textField.rightViewMode = UITextFieldViewModeAlways;
    //判断输入框是否正在编辑
//    textField.editing
    NSLog(@"%hhd",textField.editing);
    //获取输入框内的文字
//    textField.text
    NSLog(@"%@",textField.text);
    /*!!!!!!!!!!!!!!!代理!!!!!!!!!!!!!!!!!*/
    textField.delegate = self;
//当return键被点击时会触发这个方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    //失去第一响应
    [textField resignFirstResponder];
    //开始第一响应
//    [textField becomeFirstResponder];
    return YES;
}
/*
//失去第一响应
[textField resignFirstResponder];
//开始第一响应
[textField becomeFirstResponder];
 */
//开始编辑时调用
- (void)textFieldDidBeginEditing:(UITextField *)textField{
    self.view.frame = CGRectMake(0, -216, self.view.frame.size.width, self.view.frame.size.height);
}
//结束编辑时调用
- (void)textFieldDidEndEditing:(UITextField *)textField{
    self.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
}
//是否可清除内容
- (BOOL)textFieldShouldClear:(UITextField *)textField{
    if ([textField.text isEqualToString:@"hhh"]) {
        return NO;
    }
    return YES;
}
//是否可以开始编辑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)
    textField{
    if ([textField.text isEqualToString:@"wenzi"]) {
        return NO;
    }
    return YES;
}
//是否可以结束编辑
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
    if ([textField.text isEqualToString:@"oo"]) {
        return NO;
    }
    return YES;
}

/****************页面跳转(模态)******************/
    SecondViewController *second = [[SecondViewController alloc] init];
    //推送到下一页
    [self presentViewController:second animated:YES completion:^{
        //
    }];
    //返回上一页
    [self dismissViewControllerAnimated:YES completion:^{
        //
    }];

/****************AppDelegate传值******************/
    //声明AppDelegate
    AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
    //赋值
    appDelegate.str = @"gggggggg";
    //读取appDelegate里的值
    AppDelegate *app = [[UIApplication sharedApplication] delegate];
    NSLog(@"gggggg%@",app.str);

/****************导航控制器******************/
    RootViewController *root = [[RootViewController alloc]init];
    //导航控制器需要接收一个视图控制器作为根视图控制器
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:root];
    self.window.rootViewController = nav;
    //状态栏高度为20(电量条的那一块)
    //导航栏的高度为44(电量条下面到线的上面)
    //他们的总体高度为64
    //以后创建的控件起点位置为(0,64)

/****************页面跳转******************/
   //推送到下一页
    [self.navigationController pushViewController:first animated:YES];
    //返回到上一页
    [self.navigationController popViewControllerAnimated:YES];
    //返回到首页
    [self.navigationController popToRootViewControllerAnimated:YES];
    //找到已经创建的所有的视图控制器
    NSArray *array = self.navigationController.viewControllers;
    //返回到指定的某一页
    [self.navigationController popToViewController:array[1] animated:YES];

/****************导航栏navigationBar******************/
    //所有的导航控制器共用一个导航栏
    //320*44(竖屏)  480*32(横屏)
    //找到导航栏的方法self.navigationController.navigationBar
    //设置导航栏风格:默认UIBarStyleDefault,现在其他三个黑色现在无区别
    self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
    //设置背景颜色:颜色不纯正
//    self.navigationController.navigationBar.backgroundColor = [UIColor redColor];
    //设置颜色:颜色较纯正
//    self.navigationController.navigationBar.barTintColor = [UIColor redColor];
    //设置图片
    //竖屏:UIBarMetricsDefault
    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigationbar"] forBarMetrics:UIBarMetricsDefault];
    //横屏:UIBarMetricsLandscapePhone
    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav-32.png"] forBarMetrics:UIBarMetricsLandscapePhone];
    //导航栏的隐藏属性
//    self.navigationController.navigationBarHidden = NO;
    [self.navigationController setNavigationBarHidden:NO animated:YES];


    /****************导航栏元素navigationItem******************/
    //设置标题
    self.title = @"页面一";
    self.navigationItem.title = @"hhhh";
    //设置标题头(自定义UIView)
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 40)];
    label.text = @"label";
    label.textColor = [UIColor cyanColor];
    label.textAlignment = NSTextAlignmentCenter;
    label.backgroundColor = [UIColor redColor];
    label.font = [UIFont systemFontOfSize:24.0];
    self.navigationItem.titleView = label;
    //导航栏的按钮样式1(更改文字)
    UIBarButtonItem *left = [[UIBarButtonItem alloc]initWithTitle:@"left" style:UIBarButtonItemStylePlain target:self action:@selector(leftButton)];
    //添加到导航栏的左边
    self.navigationItem.leftBarButtonItem = left;
    //导航栏的按钮样式2(系统样式)
    UIBarButtonItem *right1 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(right1Click)];
    //添加到导航栏的右边
    self.navigationItem.rightBarButtonItem = right1;
    //导航栏的按钮样式3(自定义图片)
    UIBarButtonItem *right2 = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"itemImage.png"] style:UIBarButtonItemStylePlain target:self action:@selector(right1Click:)];
    //添加到导航栏的右边(一个)
    self.navigationItem.rightBarButtonItem = right2;
    //右边数组里面有几个,就出现几个  (由右向左)(多个)
    //左边的话是由左向右的
    self.navigationItem.leftBarButtonItems = @[right1,right2];
    //导航栏的按钮样式4(自定义按钮)
    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeSystem];
    button1.frame = CGRectMake(0, 0, 32, 32);
    button1.backgroundColor = [UIColor redColor];
    [button1 setTitle:@"right" forState:UIControlStateNormal];
    [button1 addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *rightBtn = [[UIBarButtonItem alloc]initWithCustomView:button1];
    self.navigationItem.rightBarButtonItem = rightBtn;
//带参格式
- (void)right1Click:(UIBarButtonItem *)barButton{
    NSLog(@"itemClick");
}
//不带参数格式
- (void)itemClick{
    NSLog(@"itemClick");
}

/****************UIToolBar******************/
    //下面的工具栏(320*44)
    self.navigationController.toolbarHidden = NO;
    //找到ToolBar 的方式self.navigationController.toolbar
    //更改toolBar的图片
    [self.navigationController.toolbar setBackgroundImage:[UIImage imageNamed:@"toolBar.png"] forToolbarPosition:UIToolbarPositionBottom barMetrics:UIBarMetricsDefault];
    //设置按钮样式1(系统)
    UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(itemClick)];
    //设置按钮样式2(文字)
    UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"button" style:UIBarButtonItemStylePlain target:self action:@selector(itemClick:)];
    //设置按钮样式3(图片)
    UIBarButtonItem *item3 = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"itemImage.png"] style:UIBarButtonItemStylePlain target:self action:@selector(itemClick)];
    //创建空格(可均分相应的空位)
    UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:@selector(itemClick)];
    //添加到数组里
    NSArray *array = @[space,item1,space,item2,space,item3,space];
    //设置toolBar的按钮
    self.toolbarItems = array;
//带参格式
- (void) itemClick:(UIBarButtonItem *)barButton{
    NSLog(@"itemClick");
}
//不带参数格式
- (void)itemClick{
    NSLog(@"itemClick");
}

/****************UIAppearance******************/
    //创建字典
    NSDictionary *dic = @{NSFontAttributeName:[UIFont systemFontOfSize:30.0],NSForegroundColorAttributeName:[UIColor redColor]};
    //整体更改navigationBar上面title的文字大小及颜色
    [[UINavigationBar appearance] setTitleTextAttributes:dic];



iOS基础笔记

标签:

原文地址:http://blog.csdn.net/github_34702824/article/details/51179142

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!