美文网首页
iOS开发之UI(三)

iOS开发之UI(三)

作者: zero点点 | 来源:发表于2016-02-15 17:36 被阅读49次

1.自定义视图

自定义视图:将多个控件封装,用于多个项目中,大大降低开发成本,提高开发速率

高质量代码特点:高内聚,低耦合

首先创建一个类,名为LTView,继承自UIView
在.h文件中添加UIlabel和UITextField属性,还有自定义初始化方法

@property (strong, nonatomic) UILabel *label;
@property (strong, nonatomic) UITextField *textField;

- (instancetype)initWithFrame:(CGRect)frame text:(NSString *)text font:(UIFont *)font placeholder:(NSString *)placeholder;

最后在.m方法中完成自定义初始化方法

- (instancetype)initWithFrame:(CGRect)frame text:(NSString *)text font:(UIFont *)font placeholder:(NSString *)placeholder {
    if (self = [self initWithFrame:frame]) {
        CGFloat viewW = frame.size.width;
        CGFloat viewH = frame.size.height;
        CGFloat labelW = (viewW - 15) / 3;
        CGFloat labelH = viewH - 10;
    
        self.label = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, labelW, labelH)];
        self.label.text = text;
        self.label.font = font;
        [self addSubview:self.label];
    
        self.textField = [[UITextField alloc] initWithFrame:CGRectMake(5 + labelW, 5, labelW * 2, labelH)];
        self.textField.placeholder = placeholder;
        self.textField.borderStyle = UITextBorderStyleRoundedRect;
        [self addSubview:self.textField];
    }
    return self;
}

要调用的时候不要忘记引入头文件

效果图.png

2.视图控制器

视图控制器:数据与视图之间的的重要桥梁,UIViewController是所有视图控制器的父类

视图控制器的功能:

  • 控制视图大小变换、布局视图、响应时间
  • 检测以及处理内存警告
  • 检测以及处理设备旋转
  • 检测视图的切换
  • 实现模块独立,提高复用性

重要方法重写:
当加载视图的时候调用,一般用于指定自定义视图
- (void)loadView;
当视图加载完毕之后调用,整个视图生命周期中只调用一次
- (void)viewDidLoad;
当接收到内存警告时调用的方法,在其中处理内存问题
- (void)didReceiveMemoryWarning;
支持设备旋转方向的方法,
- (UIInterfaceOrientationMask)supportedInterfaceOrientations;
当视图将要显示时调用的方法
- (void)viewWillAppear:(BOOL)animated;
当视图将要被覆盖或者消失时调用的方法
- (void)viewWillDisappear:(BOOL)animated;
当视图已经显示时调用的方法
- (void)viewDidAppear:(BOOL)animated;
当视图已经被覆盖或者消失时调用的方法
- (void)viewDidDisappear:(BOOL)animated;

3.MVC

MVC:一个框架级的设计模式

  • M: Model,数据模型
  • V: View,用于展示数据的视图
  • C: Controller,负责数据模型与视图的通信


    只要理解了这幅图,就掌握了MVC框架.png

相关文章

  • UI常用的控件

    #iOS开发之UI篇#iOS开发之UI篇 #常用控件介绍1## #UI第09天:滚动视图# ##UIScrollV...

  • KVC

    iOS 如何使用KVC iOS开发UI篇—Kvc简单介绍 iOS开发系列--Objective-C之KVC、KVO

  • IOS学习(9)-UITabBarController

    iOS开发UI篇—UITabBarController简单介绍视图之UITabBarController结构详解(...

  • iOS开发之UI(三)

    1.自定义视图 自定义视图:将多个控件封装,用于多个项目中,大大降低开发成本,提高开发速率 高质量代码特点:高内聚...

  • iOS部分控件介绍及设计规范

    iOS及Android图标按钮设计规范 UI设计师需要了解的开发中常用的UI控件(ios篇) iOS交互设计基础之...

  • iOS开发-UI 从入门到精通(三)

    iOS开发-UI 从入门到精通(三)是对 iOS开发-UI 从入门到精通(一)知识点的综合练习,搭建一个简单地登陆...

  • 2019-03-22

    iOS 开发之修改图片image颜色 吐槽:平时开发中可能因为 UI妹子懒给到图片中没有需要的颜色,或者嫌弃UI...

  • UITableView ──分页加载

    IOS开发UI展示之UITableView ──分页加载 在ios开中中,由于屏幕尺寸限制,如果需要显示的数据很多...

  • 百度地图之定位

    iOS中三种定位方式 ioS开发之CoreLocation(GPS定位) iOS自带的GPS 定位 iOS开发 C...

  • iOS开发之定位

    iOS开发之定位 iOS开发之定位

网友评论

      本文标题:iOS开发之UI(三)

      本文链接:https://www.haomeiwen.com/subject/pjspkttx.html