美文网首页
UI基础(二)—— 应用管理

UI基础(二)—— 应用管理

作者: 指尖书法 | 来源:发表于2017-05-05 23:25 被阅读28次

先介绍几个九宫格小算法算法

  • 计算行索引
    NSInteger rowIndex = i / kColumn;
  • 计算列索引
    NSInteger columnIndex = i % kColumn;
  • 根据索引计算x和y值
    x:
    CGFloat X = columnIndex * (yellowViewWidth + margin) + margin;
    y:
    CGFloat Y = rowIndex * (yellowViewHeight + margin) + margin;

一些小的基础知识

  • 设置button的属性
    设置backgroundImage, image, title , 一定要分状态设置
    默认
    高亮 --> 按钮被点击的时候, 自动切换到高亮状态
    被选中 --> 设置button的selected 属性为YES
    被禁用 --> 设置button的enabled 设置为 NO的时候为不可用
    Button.titleLabel.font --> 设置button中文本的字体大小�

  • 设置字体样式
    + (UIFont *)systemFontOfSize:(CGFloat)fontSize; 默认体
    + (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize; 加粗体
    + (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize; 斜体

  • 加载xib
    UIView *yellowView = [[[NSBundle mainBundle] loadNibNamed:@"YellowView" owner:nil options:nil] lastObject];

  • 懒加载数据模板

 - (NSArray *)dataArray {
    if (nil == _dataArray) {
        // 1. 读取文件的路径
        NSString *path = [[NSBundle mainBundle] pathForResource:@"app.plist" ofType:nil];
        
        // 2. 读取文件内容到临时数组
        NSArray *tempArray = [NSArray arrayWithContentsOfFile:path];
        
        // 3. 遍历tempArray数组 把字典转为 appModel对象
        NSMutableArray *muta = [NSMutableArray array];
        
        for (NSDictionary *dict in tempArray) {

            // 通过对象方法实例化 appModel
            AppModel *appModel = [AppModel appModelWithDict:dict];
      
            // 添加到可变数组
            [muta addObject:appModel];
        }
        
        // 4. 把可变数组赋值给  _dataArray
        _dataArray = muta;
        
    }
    return _dataArray;
}

相关文章

  • UI基础(二)—— 应用管理

    先介绍几个九宫格小算法算法 计算行索引NSInteger rowIndex = i / kColumn; 计算列索...

  • 01.UITableView所有属性,方法,数据源,代理方法解析

    @(〓〓 iOS-基础UI)[TableView 应用] 作者: Liwx 邮箱: 1032282633@qq....

  • VIew的绘制流程

    Android的UI管理系统层级关系 如上图所示,这就是Android的UI管理系统的层级关系。当一个应用启动的时...

  • UI基础二

    一、什么是App APP是英文Application的简称,指运行在手机系统上的应用程序软件,比较著名的App商店...

  • CriminalIntent项目总结

    UI fragment管理器升级CriminalIntent应用的模型层使用fragment argument使用...

  • redux 实践总结

    View 层:React状态管理:Redux,管理数据状态和UI状态的JavaScript应用工具 举例说明: 代...

  • 零基础学UI设计需要美术基础吗?

    零基础学UI设计需要美术基础吗?零基础学UI设计需要美术基础吗?零基础学UI设计需要美术基础吗?零基础学UI设计需...

  • AccessibilityService

    一、基础 AccessibilityService基础 二、Demo 被监视的应用 使用辅助服务的应用

  • 项目实战导航

    一、Java基础 二、Android基础 三、高级UI PhotoView:图片展示,支持缩放、移动https:/...

  • UI之03应用管理

    展示效果图 **学习的知识点: ** 1.纯代码方式实现九宫格 一个格子一个格子添加 使用for循环添加 2.字典...

网友评论

      本文标题:UI基础(二)—— 应用管理

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