• 大土豆
    2019-08-02
    确实是国内最好最新的iOS入门课程了,高级Android开发工程师路过,毫无压力地上手了,老师加油!!!

    作者回复: 一起加油!

     1
     2
  • 朱成亮
    2019-08-03
    老师,有一个问题不理解,在.h文件里面已经有@interface ... @end;在对应的.m文件为什么还要有@interface ... @end呢? .m里面的一般会怎么去用呢?谢谢.

    作者回复: .m里面的interface其实就是类扩展的一种方式,可以看到在类名字的后面加了括号,但是没有继承的声明。这种扩展方式也可以写在其他文件,用于扩展一些特殊的属性和方法,比如流行的SDWebImage就对各个基础的UI类做了扩展。对于你问题中的实现方式,在.h.m中使用类似的扩展,其实就是将私有的属性写在.m文件中,只将对外暴露的属性和方法写在.h中。

    
     1
  • 乐只君子
    2020-02-04
    dequeueReusableCellWithIdentifier 返回类型是 UITableViewCell 竟然可以隐式转为 GTNormalTableViewCell 吗?这不“安全”吧?
    
    
  • 朝如青丝暮成雪
    2020-01-09
    GitHub看不到之前的提交记录,找不到这一节的代码,iOS13运行出现问题

    作者回复: UILabel应该在iOS13的开发上没有明显的改变。 能描述下具体的问题,或者有什么报错或者Log麻烦提供下,或者上传下代码,我帮你看下。

    
    
  • xhyujian
    2019-11-21
    这样纯代码设置样式和位置真的很麻烦,老师没有考虑过用xib来设置样式吗,那样真的很方便

    作者回复: 方便往往带来的是不够灵活和深入。当然对于一个中小型App不使用纯代码是没有问题并且能胜任的,但是对于大型的App,无论从需求的复杂程度、组件的封装复用、性能的深入优化等,以及多人协作管理方面,frame都会带来很多的便利。当然两种方式背后的原理和布局思路是一致的,只是在实现的层面略有不同,掌握了一种也可以很快的切入另外的一种。

    
    
  • RamboPan
    2019-08-07
    有个小建议,就是用一些值的时候,简单说下,比如 origin 和 size ,看了几次之后想明白是,origin 可能是该 View 左上角的 x,y ,Size 是宽高。
    我感觉有一定开发基础的人应该能猜中,但是接触开发少的朋友,可能暂时没反应过来,可以下次说细点。😀

    作者回复: 好的,如果时间允许的话也建议您跟着视频动手实现一遍代码,会加深记忆~

    
    
  • 洋之
    2019-06-12
    你好,设置子视图frame的时候在init里面设置比较好,还是在layoutSubviews 里面更好呢?

    作者回复: 这个问题的前提,是通常情况下layoutSubviews会调用多次,包括view尺寸变化的时候,init只会调用一次。所以对于依赖父View bounds变化的子view来说,设置frame 最好放到layoutSubviews中随时的响应调整,而不依赖的子view其实放到哪里都可以。

    
    
  • 无名
    2019-05-25
    uitableview 动态计算高度不讲吗

    作者回复: 后续课程会讲

    
    
  • 无名
    2019-05-25
    在项目中不用自动布局吗?一般老师在项目中是怎么选择使用什么布局方式的?

    作者回复: 后续的课程会讲

    
    
  • keep move
    2019-05-20
    每个cell都连在一起了,没有达到效果

    作者回复: 后续会伴随其它知识的讲解,逐步的实现效果

    
    
  • FutureEye
    2019-05-19
    你好 请问怎么把 UILable 这个空间垂直居中显示在 Cell 中呢?

    作者回复: 1. 设置label的center中的y,为cell高度的一半
    2. 设置label的original中的y,为(cell高度-label高度)/2

    
    
  • 海纳百川
    2019-05-17
    这一课不错
    
    
  • 起风了001
    2019-05-15
    第一次看到这种oc语法..之前没用过, ({
        code....
        return_value
    })

    作者回复: gcc的一种扩展,具体可见https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html 在代码多的时候很好用

    
    
我们在线,来聊聊吧