240 发简信
IP属地:上海
  • 120
    界面设计中的字体-英文与数字字体

    英⽂字体相对中⽂来说,字体包更⼩,所以选择性更⼤⼀些,今天主要推荐⼀些谷歌免费开源字体,谷歌字体真的⾮常棒,搭配好了, 能带来很多不一样视觉效果! 字体的骨架 结构部分 那么...

  • 120
    横向多行的UICollectionViewFlowLayout

    需求 页面显示最少0行最多两行,超过两行水平方向分页显示。 效果 分析 常用功能中应用个数是不固定的,高度也是不固定的,过多时横向分页。 选择UICollectionView...

  • 麻烦问下 #define metamacro_at20(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, ...) 这里的数字带上下划线_0, _1, _2, _3 ...都是做什么用的呢?

    ReactiveCocoa 中 奇妙无比的“宏”魔法

    前言 在ReactiveCocoa 中,开源库作者为我们提供了很多种魔法,“黑”魔法,“红”魔法……今天就让先来看看“红”魔法。 在ReactiveCocoa 中,封装了很多...

  • Modern Objective-C syntax

    随着Swift的加入,OC在不也在不断向着新的编程方式靠拢,虽然OC是我很喜欢的一门很优雅的语言,但是毕竟编程讲究的是效率,时代的大浪下,OC的很多写法也顺应大潮做出了一些相...

  • @yimao009 第一个问题:@property = ivar + getter + setter 成员变量和存取方法都会声明,早期不会提供实现而已,实现则需要@sythesize来提供,也就是说:下划线的成员变量是会被声明出来的。第二个问题:如果你手动自己实现了成员变量的存取方法,那么@dynamic可以省略不谢,特殊情况:有些存取是在运行时动态创建的,如在CoreData的NSManagedObject类使用的某些,由于此类对象的属性一般是从Core Data的属性中生成的,Core Data框架会在程序运行的时候为此类属性生成getter和Setter方法,所以可以使用@dynamic动态绑定,让编译器通过

    OC进化简述

    Objective-C 最初起源于 NeXTSTEP 操作系统,之后乔布斯回到苹果,便将它在OS X和iOS中继承了下来。20世纪80年代初,Brad Box和Tom Lov...

  • OC进化简述

    Objective-C 最初起源于 NeXTSTEP 操作系统,之后乔布斯回到苹果,便将它在OS X和iOS中继承了下来。20世纪80年代初,Brad Box和Tom Lov...

  • 120
    【快速集成QQ表情键盘】

    前言 最近会不断推出一些轮子,这次写了一个控件,类似QQ表情键盘,键盘布局,根据coderwhy提供的思路搭建出来的。如果喜欢我的文章,可以关注我微博:袁峥Seemygo D...

个人介绍
将栅栏浸泡后 拉成一束 柔软的线条