V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
rvw
V2EX  ›  分享创造

既然那么多人拿 V2EX 练手,忍不住也试了下(警告:本屌初学小白,大手误点)

  •  
  •   rvw · 2015-10-06 14:13:30 +08:00 · 4252 次点击
    这是一个创建于 3370 天前的主题,其中的信息可能已经有所发展或是发生改变。

    还是直接上地址: https://github.com/iURWang/v2ex-ios

    学习 iOS 没多久,可能由于脑子比较笨写出来的东西也不入眼,之前说过每天发一个练习,后来由于某些原因也没发,最近学到网络就拿这个练练手,其实代码很渣我自己都知道渣,谁不是慢慢成长的呢。

    借鉴了这位老兄:@Henrybsbhp (多谢上次的回答)

    14 条回复    2015-10-15 17:07:55 +08:00
    loveuqian
        1
    loveuqian  
       2015-10-06 14:20:32 +08:00
    我说了。。。你的控制器怎么放在 view 文件夹下


    建议重构下目录
    loveuqian
        2
    loveuqian  
       2015-10-06 14:25:02 +08:00
    左边抽屉为何要用一个控制器。用个 view 不就好咯

    你重写了控制器左上角的返回按钮,是不是发现左滑返回上一页的功能没了
    试下
    - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
    返回 YES
    rvw
        3
    rvw  
    OP
       2015-10-06 14:30:47 +08:00
    @loveuqian 其实你看我写的时候其实是 controller 和 view 在一起的全是 xib
    rvw
        4
    rvw  
    OP
       2015-10-06 14:31:35 +08:00
    @loveuqian 这个其实是用的别人的抽屉,懒得改了,还有谢谢提醒哈我去试试
    andysheng
        5
    andysheng  
       2015-10-06 14:35:18 +08:00
    commit message 里 verson->version😂
    rvw
        6
    rvw  
    OP
       2015-10-06 14:41:36 +08:00
    @andysheng wc 看透不说透
    zonghua
        7
    zonghua  
       2015-10-06 15:36:51 +08:00 via iPhone
    还记得当初用 WP 爱贴吧的那一份感动
    z0z
        8
    z0z  
       2015-10-07 22:24:49 +08:00
    请教下楼主,做这个 app 需要哪些基础啊,我还是个小白,请指点下。
    先谢谢了。
    rvw
        9
    rvw  
    OP
       2015-10-07 22:48:02 +08:00
    @z0z 其实我也是小白,首先就是基础 Foundation ,然后 UI 控件,网络请求 大致就是这些
    z0z
        10
    z0z  
       2015-10-07 23:12:29 +08:00
    @rvw 我比你还要白一些,接触 ios 才不到一周。我下载了你的代码正在学习,有几个问题想请教下:
    1.源码目录中 Managers , appDelegate , CLASS , model , view 这些目录树你是根据是什么建立的?
    2.我刚开学的教程中都是在 storyboard 中的进行拖拽来创建页面的,但我看你的源码中好像是用的 xib 这些文件,他们在 view->v2ex->cell 中,这些 xib 们是怎么联系起来和对应到相应地代码的呢?可以大概的指点下为什么没有使用 storyboard 吗?
    非常感谢。
    rvw
        11
    rvw  
    OP
       2015-10-07 23:19:28 +08:00
    @z0z 其实这些分类并不标准,我当初只是为了自己好区分这样分的,如果你要学习的话我建议你看下别人比较规范的代码(不要误导了你) class 里面是我导的一些工具类, model 就是( M ) VC 了, view 里面就是视图,其实我个人并不喜欢用 storyboard 因为笔记本可是范围有限,至于怎么关联起来的,在你建立 controller 的时候有一个选项是否建立 xib 文件,打上勾的话会自动创建对应的 xib 文件,也可以单独创建 xib 文件在右侧工具栏里 class 选项关联相应的类
    z0z
        12
    z0z  
       2015-10-07 23:42:24 +08:00
    @rvw 多谢你详细的回复,我一会去试着看看。
    z0z
        13
    z0z  
       2015-10-13 22:32:32 +08:00
    @rvw 再次请教下:在文件 HomeViewController.m 中 -(void)viewDidLoad{} 中有一段代码为:
    // Nav Menu
    childNodeButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
    [childNodeButton setTitle:@"全部" forState:UIControlStateNormal];
    [childNodeButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    childNodeButton.titleLabel.font = [UIFont boldSystemFontOfSize:15];
    childNodeButton.tag=0;
    [childNodeButton addTarget:self action:@selector(childButtonAction:) forControlEvents:UIControlEventTouchUpInside];
    self.navigationItem.titleView = childNodeButton;

    请问这种创建 button 的方式是传说中的直接用代码创建吗?
    如果是的话,很想知道你是怎么确定这个 button 的大小,位置的呢?
    enda
        14
    enda  
       2015-10-15 17:07:55 +08:00
    已 star
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2464 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:24 · PVG 09:24 · LAX 17:24 · JFK 20:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.