乀persistentsupe...吧 关注:3贴子:847
  • 14回复贴,共1

UI昨日回顾

只看楼主收藏回复



1楼2015-08-14 09:37回复
    iOS的七大手势器
    1.轻按手势 tap
    2.轻拍手势 swipe
    3.长按手势 longPress
    4.平移手势 pan
    5.捏合手势 pinch
    6.旋转手势 rote
    7.屏幕边缘手势 screenEdges


    5楼2015-08-19 21:33
    回复
      轻按手势 只能同时实现左右 或者上下,需要写两个swipe,分别定义


      6楼2015-08-19 21:33
      回复
        七大手势
        1.轻按 UITapGestureRecognizer
        2.轻扫 UISwipeGestureRecognizer
        3.长按 UILongPressGestureRecognizer
        4.平移 UIPanGestureRecognizer
        (CGAffineTransformTranslate)
        5.捏合 UIPinchGestureRecognizer
        (CGAffineTransformScale)
        6.旋转 UIRotationGestureRecognizer
        (CGAffineTransformRotate)
        7.边缘 UIScreenEdgePanGestureRecognier


        7楼2015-08-20 09:29
        回复
          1.target-action设计模式
          a.声明两个实例变量(_target _action)
          b.使用方法(addTarget:action:) 接收外部方法执行者 和 方法
          c.让执行者 _target 执行方法 _action
          [_target performSelector:_action withObject: self];
          2.delegate 设计模式
          a.声明协议
          b.声明服从协议的代理
          c.当touchesBegan时 让代理 执行协议中的方法
          3.UIImageView
          a.创建对象
          (1)initWithFrame:
          (2)initWithImage:
          b.配置属性
          image
          c.添加父视图
          addSubView:
          d.释放所有权
          release
          4.七大手势
          //轻拍
          UITapGestureRecognizer
          //轻扫
          UISwipeGestureRecognizer
          //平移
          UIPanGestureRecognizer
          (CGAffineTransformTranslate)
          //长按
          UILongPressGestureRecognizer
          //捏合
          UIPinchGestureRecognizer
          (CGAffineTransformScale)
          //旋转
          UIRotationGestureRcognizer
          (CGAffineTransformRotate)
          UIScreenEdgePanGestureRecognizer


          8楼2015-08-20 09:30
          回复
            清理XCode缓存: windows->Organizer->progects


            9楼2015-08-21 09:56
            回复
              XCode添加设备: windows->Devices


              10楼2015-08-21 09:57
              回复
                UI知识点总结
                UIView
                1. frame和bounds的区别?
                frame: 当前视图距离父视图坐标系原点的相对位置以及显示的大小
                bounds:自身视图左上点距离自身视图坐标系的位置,改变bounds的点,不会更改自身视图的位置会影响子视图的位置改变bounds的size,能更改当前视图的大小但是自身视图的中心点不变
                获取红色视图的bounds
                NSLog(@”%@”,NSStringFromCGRect(redView.bounds));
                获取红色视图的center
                NSLog(@”%@”,NNStringFromCGPoint(redView.center));
                2. UIView:代表这屏幕上一块矩形的区域,在我们iOS开发中,几乎所有能看到的都是UIView及其子类
                3. 通过下标将视图添加到指定位置
                [self.window insertSubview:aView atIndex: i];
                将红色视图移动到最后
                [self sendSubviewToBack:aView];
                将红色视图移动到最前面
                [self bringSubviewToFront:aView];
                通过下标进行视图交换
                [self.window exchangeSubviewAtIndex: i withSubviewAtIndex: j];
                从父视图移除视图
                [aView removeFromSuperview];
                4. UIView的属性
                (1) 背景颜色
                view.backgroundColor = [UIColor colorWithRed: green: blue:
                (2) 显隐性
                view.hidden = YES;
                (3) 透明度
                view.alpha = 1; 取值范围为0~1
                (4) 获取父视图
                NSLog(@”%@”,view.superview);
                (5) 获取子视图
                NSArray *arr = view.subviews
                NSLog(@”%@”,arr);
                (6) tag值
                view.tag = 100; 一般设置大于100的数值
                5.通过tag值获取对应的控件对象
                viewWithTag


                11楼2015-08-21 19:32
                回复
                  UILabel
                  1. 定义: 用于显示文字的控件,也表示屏幕上的一个矩形区域,和UIView相比,仅仅是多了文字的处理功能,在使用上并没有差别
                  2. 属性
                  (1)配置文字
                  label.text
                  (2)配置文字的颜色
                  label.textColor
                  (3)设置字体的大小
                  label.font = [UIFont systemFontOfSize:];
                  label.font = [UIFont fontWithName:@”Helvetica-Bold” size:25;
                  (4)设置行数
                  label.numberOfLines = 默认1行,设置为零代表自动换行
                  (5)对齐风格
                  label.textAlignment = NSTextAlignmentCenter;
                  (6)设置阴影的颜色
                  label.shadowColor
                  (1) 设置阴影的偏移量
                  label.shadowOffset = CGSizeMake( , );


                  12楼2015-08-21 19:48
                  回复
                    @font-face { font-family: "宋体";}@font-face { font-family: "Cambria Math";}@font-face { font-family: "@宋体";}@font-face { font-family: "Cambria";}p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0 0 0; text-align: justify; font-size: 16px; font-family: Cambria; }p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph { margin: 0 0 0; text-align: justify; text-indent: 28px; font-size: 16px; font-family: Cambria; }.MsoChpDefault { font-family: Cambria; }div.WordSection1 { page: WordSection1; }ol { margin-bottom: 0; }ul { margin-bottom: 0; }
                    UITextFiled
                    1. 定义: 是iOS中可以输入文字的控件,也就是输入框,主要进行文字的输入控制和显示和UILabel相比,仅仅多的是文字的输入功能在使用上和UILabel没有区别
                    2. 属性
                    文字显示
                    (1) 显示内容
                    tf.text = @””
                    (2) 设置文字颜色
                    tf.textColor
                    (3) 对齐方式
                    tf.textAligement = NSTextAlignmentCenter;
                    (4) 字体
                    tf.font = [UIFont fontWithName: size: ];
                    (5) 设置占位符
                    tf.placeholder
                    输入控制
                    (1) 设置是否可以输入
                    tf.enabled = YES;
                    (2) 设置当开始编辑时,是否进行清空
                    tf.clearsOnBeginEditing = YES;
                    (3) 设置键盘风格
                    tf.keyboardType = UIKeyboardTypeNamePhonePad;
                    (4) 设置return风格
                    tf.returnKeyType = UIReturnKeyNext;
                    (5) 设置安全模式
                    tf.secureTextEntry = YES;
                    (6) 设置输入弹出视图
                    tf.inputView = view;
                    (7) 设置辅助输入视图
                    tf.inputAccessoryView = view;
                    外观控制
                    (1) 设置输入框的样式
                    tf.borderType = UITextBorderStyleRoundedRect;
                    (2) 设置清除按钮的模式
                    tf.clearButtonMode = UITextFieldViewModeWhileEditing;
                    (3) 左视图
                    tf.leftView = label;
                    左视图模式
                    tf.leftViewMode = UITextFieldViewModeAlways;
                    (4) 右视图
                    tf.rightView = label;


                    13楼2015-08-21 20:56
                    回复
                      点击return键触发触发(代表着一个时机)
                      -(BOOL)textFiledShouldReturn:(UItextField *)textField{
                      UITextField *tf2 = (UItextField *)[self.windowviewWithTag: i];
                      [tf2 becomeFirstResponder]; 成为第一响应者
                      [tf2 resignFirstResponder]; 取消第一响应者指令,回收键盘
                      }
                      需要服从UITextFieldDelegate协议


                      15楼2015-08-21 21:22
                      回复
                        UIAlertView
                        1. 提示栏
                        UIAlertView *alertView = [[UIalertView alloc] initWithTitle:@””message:@”” delegate: cancelButtonTitle:@”” otherButtonTitles:@””, nil];
                        [alertView show];


                        16楼2015-08-21 21:26
                        回复
                          所有的数据类型都可以定义变量
                          所有的数据类型都可以作为形参
                          所有的数据类型都可以作为返回值


                          18楼2015-08-24 18:53
                          回复
                            1.导航视图控制器 UINavigationController
                            导航视图控制器以栈的形式进行视图控制器的管理,第一个被管理的视图控制器成为根视图控制器(rootViewController),在栈底.
                            通过push进行视图控制器的入栈,pop进行视图控制器的出栈,总是显示栈顶的视图控制器
                            viewControllers
                            //push
                            pushViewController:animated:
                            //pop
                            //上一个
                            popViewControllerAnimated:
                            //根视图控制器
                            popToRootViewControllerAnimated:
                            //到指定视图控制器
                            popToViewController:animated:
                            2.导航栏 UINavigationBar
                            导航栏只有一个,只不过他管理了一组UINavigationItem
                            每一个视图控制器都对应着一个navigationItem
                            leftBarButtonItem rightBarButtonItem
                            title
                            3.界面的通信(传值)
                            场景一 : 从前往后 属性传值
                            场景二 :从后往前 代理传值


                            19楼2015-08-25 09:21
                            回复
                              此方法是从汉字首个字中获取首个英文字母
                              - (NSString *)getFirstNameWithChineseName:(NSString *)name {
                              //转化为可变字符串 (一遍后续的截取操作)
                              NSMutableString *muName = [NSMutableString stringWithFormat:@"%@",name];
                              (必须经过这一步 完成从中文到英文的转变)
                              //转化为带音调的拼音
                              CFStringTransform((CFMutableStringRef)muName, NULL, kCFStringTransformMandarinLatin, NO);
                              NSLog(@"%@",muName);
                              (这一步目的是去掉拼音上的音调 不能从汉字直接调用这一步)
                              //转化为不带音调的拼音
                              CFStringTransform((CFMutableStringRef)muName, NULL, kCFStringTransformStripDiacritics, NO);
                              NSLog(@"%@",muName);
                              (返回字符串)
                              return [[muName substringToIndex:1] uppercaseString];
                              }


                              来自Android客户端20楼2015-08-29 17:41
                              回复