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

2015-10-06 14:13:30 +08:00
 rvw

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

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

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

4231 次点击
所在节点    分享创造
14 条回复
loveuqian
2015-10-06 14:20:32 +08:00
我说了。。。你的控制器怎么放在 view 文件夹下


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

你重写了控制器左上角的返回按钮,是不是发现左滑返回上一页的功能没了
试下
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
返回 YES
rvw
2015-10-06 14:30:47 +08:00
@loveuqian 其实你看我写的时候其实是 controller 和 view 在一起的全是 xib
rvw
2015-10-06 14:31:35 +08:00
@loveuqian 这个其实是用的别人的抽屉,懒得改了,还有谢谢提醒哈我去试试
andysheng
2015-10-06 14:35:18 +08:00
commit message 里 verson->version😂
rvw
2015-10-06 14:41:36 +08:00
@andysheng wc 看透不说透
zonghua
2015-10-06 15:36:51 +08:00
还记得当初用 WP 爱贴吧的那一份感动
z0z
2015-10-07 22:24:49 +08:00
请教下楼主,做这个 app 需要哪些基础啊,我还是个小白,请指点下。
先谢谢了。
rvw
2015-10-07 22:48:02 +08:00
@z0z 其实我也是小白,首先就是基础 Foundation ,然后 UI 控件,网络请求 大致就是这些
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
2015-10-07 23:19:28 +08:00
@z0z 其实这些分类并不标准,我当初只是为了自己好区分这样分的,如果你要学习的话我建议你看下别人比较规范的代码(不要误导了你) class 里面是我导的一些工具类, model 就是( M ) VC 了, view 里面就是视图,其实我个人并不喜欢用 storyboard 因为笔记本可是范围有限,至于怎么关联起来的,在你建立 controller 的时候有一个选项是否建立 xib 文件,打上勾的话会自动创建对应的 xib 文件,也可以单独创建 xib 文件在右侧工具栏里 class 选项关联相应的类
z0z
2015-10-07 23:42:24 +08:00
@rvw 多谢你详细的回复,我一会去试着看看。
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
2015-10-15 17:07:55 +08:00
已 star

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/225884

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX