1、现在发现如果能跟厉害的人在一起学习的话一定进步很快,这周终于把微信做出来了,用了四天时间,虽然慢了点,但总算是赶上来了,有时被一个问题卡住就想一天或半天,有一次在考虑怎么把输入的内容输入到单元格上面去显示时,一开始想了几个办法,也行不通,然后我去看老师的代码,也是一知半解,后来去了陈明晶,他大概性的跟我说了一遍之后我回来自己研究,终于知道怎么把输入内容发送到单元格上,而且还用了更为简便的办法,这一瞬间感觉增长了很多知识,由此发现,如果能跟厉害的人一直共事的话,进步一定非常大,做完了微信之后,我回去看真的微信,发现在群里面的对话泡泡,对方的对话泡泡的箭头位置偏下了。
2、有时候想要现实某个功能,不懂的话就要想很久很久,有时候想得我都烦了,在做微信的时候纠结了很久,但是现实了之后就感觉很简单,也有一种小小的成就感,有一次在预习UIcroll (滑动视图)的时候,那时候老师教我们现实无限滚动视图的方法,但我再次看了之后发现,往左边滑动就可以一直滑,如果往右边的话就不能了,因为它已经把第一张图片放在x坐标0的位置,往右边滑动的时候那边就已经没有图片了,所以还是不能现实左右循环无限滑动的功能,我就一直在想怎么让它们左右都能无限滚动,我还没想出来就已经下课了。
3、然后小杨老师呵~ 每次下晚课的时候就催我们:“快点,车要来了。”而每次大都是我留的最晚,这时候我就说:“哦,快好了,等一下,请稍后,谢谢!”。每次下去等不到车或者刚下去就看到车从对面走过去的时候,小杨老师就说:“都怪黄江桂。”说到这里我就觉得很奇怪,为什么我每次都是刚到车站对面就看到要等的车正好开过去了呢?我们两个下了楼梯,微风吹动了我的头发,教我如何不想她?这相逢虽然短暂却楚楚动人,虽然她已经离开了,但她带不走我的记忆,我有意驻足凝望,她却没有无意跟我把手相连亲昵相挽。只任由我把思绪在风中轻舞飞扬,寻找那个现实的方法,待明日来验证。
6、第二天我来到公司,迫不及待的把昨晚的想法在代码上现实,结果还是,失败失败失败,经过我不懈努力,想了一个上午,终于现实了这个功能,但是我觉得我的方法还可以在简化一些,于是我去问梁越:“大神,我这样做还有更好的办法可以实现吗?”,梁越:“请稍后,我去验证一下!”,不一会,她又来了,她就这么轻轻的走来,看着我迷茫的眼神还盯在屏幕上,僵化不灵的头脑仿佛已经被冰封得无法解脱,于是她只手轻扬一点,把我催醒,说道:“有这么复杂吗?我只要在潘老师的代码上加一句话就可以了,你过来看看。”然后我跟她过去,把她的代码弄回来写一遍,我恍然清醒,哦,原来是这样,只要把个uiscroll 的和pagerConutrol 坐标位置和当前页都倒置一下就行,真不愧是梁越,哥想了一晚加一上午的问题她几分钟就搞定了,突然觉得我的智商好受打击啊!不过要是受一次打击可以学到一个技术的话我也愿意多受几次哈哈哈哈!说了这么多,我把代码传一下把,现实无限滚动视图:
// 说明:最后一张图片放在第一张前面,第一章图片放在最后一张图片的后面,初始偏移量设置为第2张图片的尺寸,如果要循环5张图片,要放7张图片,就是上面说的前后都要多出来一张,scrollView的内容尺寸设置为7页。
- (void)createSubviews {
// 创建滑动视图
_scrollView = [[UIScrollView alloc] initWithFrame:self.bounds];//调用root创建时的坐标
_scrollView.contentSize = CGSizeMake(375 * 7, 200); // 设置分页尺寸
_scrollView.contentOffset = CGPointMake(375, 0);
_scrollView.pagingEnabled = YES; // 设置分页效果
_scrollView.delegate = self;// <UIScrollViewDelegate>
[self addSubview:_scrollView];
for (int i = 0; i <= 7; i++) {
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(i *375, 0, 375, 200)];
imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"image%d.jpg",i + 1]];
[_scrollView addSubview:imageView];
}
// 创建分页控制
_pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 200 - 20, 375, 20)];
_pageControl.numberOfPages = 5; // 设置个数
[_pageControl addTarget:self action:@selector(pageControlAction:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:_pageControl];
}
#pragma mark - 停止减速
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
CGFloat page = scrollView.contentOffset.x / 375;
_pageControl.currentPage = page - 1;// 分页控制当前页数
if (page == 6) {
_pageControl.currentPage = 0;
scrollView.contentOffset = CGPointMake(375, 0);// scrollView偏移量
}else if (page == 0) {
_pageControl.currentPage = 5;
scrollView.contentOffset = CGPointMake(5 * 375, 0);
}
}
#pragma mark - 分页控制点击方法
- (void)pageControlAction:(UIPageControl *)pageClick {
// 根据页数修改偏移量
[_scrollView setContentOffset:CGPointMake((_pageControl.currentPage + 1) * 375, 0) animated:YES];
}
所以我才说要跟厉害的人在一起啊!要是自己研究的话只只要自己的方法,只要跟别人讨论才能激发思维。
7、我写代码有一个强迫性,我一定要把代码摆放的整整齐齐,这样我看着才舒服,其实写到现在已经习惯了,所以我一般写的代码都很整齐,也和简洁,我也不习惯用多余的代码,要说到想一个方法可能我不太会,幸亏有一个优点就是记忆比较好,用过的或老师说过的方法,基本都能再次想起来,幸好幸好。
8、时间过的真快,一转眼已经是两个多月了,公司又开了新的班级,无知不觉我都已经变成了学长,这两个月也真的学到了很多东西,知道了很多可以现实功能的方法,感谢老师,感谢那些教我的同学,已经感觉不再是那么陌生,敲代码时速度明显快了很多,万丈高楼平地起,大神也有蹒跚学步时。