APP项目搭建 上周个人刚搭建完的项目框架,在这分享一下,主要还是采用MVC设计模式,没有使用storyboard,纯代码搭的界面。 1.新建工程 1.1 新建项目 删除无用...
1.[self scrollControl];就导致使用者必须在 controller 里添加代理监测,然后主动调用
可以尝试下用 KVO
2.这个方法里
if ([self getScrollerView]){
UIScrollView * scrollerView = [self getScrollerView];
alpha = scrollerView.contentOffset.y/self.scrolOffsetY;
}else{
return;
}
如果改为:
UIScrollView *scrollView = [self getScrollerView];
if (!scrollView) {
return;
}
alpha = scrollView.contentOffset.y/self.scrolOffsetY;
会更容易让人看懂
3. alpha = (alpha <= 0)?0:alpha;
alpha = (alpha >= 1)?1:alpha;
改为这样是不是会更优雅一些:
CGFloat theAlpha = scrollView.contentOffset.y/self.scrolOffsetY;
alpha = MIN(1,MAX(0, theAlpha));
4.
@property (nonatomic,assign) BOOL isLeftAlpha;
@property (nonatomic,assign) BOOL isTitleAlpha;
@property (nonatomic,assign) BOOL isRightAlpha;
建议用 Options
5.getScrollerView
①有属性提供,为什么不先取下属性
②当为UITableViewController/UICollectionViewController时候直接取 self.view,是不是让keyScrollView没什么用了呢?
6.最后,不建议过多的使用 runtime
@依然那么爱你forever 博客地址多少
Mac升级ruby环境,配置cocoapodsTime: 2016-7-29 今天在升级ruby环境过程中遇到问题,记录下来提供给想要解决的人. 首先,查看自己的ruby版本: 终端输出:(版本2.0.0p648) Ma...