猫猫学IOS(八)UI之热门_喜马拉雅UI实现-UIScrollView的使用

猫猫分享,必须精品
素材代码地址: http://blog.csdn.net/u013357243/article/details/44588251
原文地址:http://blog.csdn.net/u013357243/article/details/44588159

先看效果

技术分享
技术分享
技术分享
技术分享

storyBoard用到的控件

技术分享
技术分享

代码实现


/*
新建iOS交流学习群:304570962
ps:猫猫的文章竟然被好多地方转载了,受宠若惊啊,不过转的时候请转的全一点,别丢下素材什么的,不标注转载也没事,大家一起努力学习猫猫就很高兴了,如果需要学习资料视频素材等等的可以加猫猫QQ:1764541256 或则微信znycat   
让我们一起努力学习吧。
目前将这个游戏的功能都实现了,虽然部分代码抽取的不是那么完美
原文:http://blog.csdn.net/u013357243?viewmode=contents

*/
//


//  NYViewController.m
//  05 - 喜马拉雅
//
//  Created by apple on 15-3-24.
//  Copyright (c) 2015年 znycat. All rights reserved.
//

#import "NYViewController.h"

@interface NYViewController ()
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIButton *lastButton;

@end

@implementation NYViewController

/**
 setter方法

 系统加载了Main.storyboard后,给scrollView对象进行赋值
 此setScrollView方法是由系统自动调用的。
 在看堆栈代用中 ,蓝色的是我们自己调用的,其他是系统的。
 */
-(void)setScrollView:(UIScrollView *)scrollView
{
    //set方法中 第一句赋值
    _scrollView = scrollView;

    /**设置滚动视图内容
     1,如果当前有间距,根据间距自动调整contentOffset
     2,如果没有间距,contentOffset是(0,0)

     简单说就是 
        contentSize 会根据边距调整offset
        contentInset 不会调整offset
     */
    //设置间距(指定内容外侧边距,并不会根据contentOffset来自动调整              )
    self.scrollView.contentInset= UIEdgeInsetsMake(64, 0, 49, 0);

    //设置滚动视图内容
    self.scrollView.contentSize = CGSizeMake(0, CGRectGetMaxY(self.lastButton.frame));

    NSLog(@"%s",__func__);


    //修改contentOffset
    /**如果先设置间距 然后再设置滚动视图的内容就不用再控制修改contentOffset了 这里是苹果设计的一个缺憾,耦合性太强,代码上下需要注意*/
    //    self.scrollView.contentOffset = CGPointMake(0, -64);

}
//视图加载完成后执行
- (void)viewDidLoad
{
    [super viewDidLoad];

    NSLog(@"%s",__func__);

}
@end

原文目录:http://blog.csdn.net/u013357243?viewmode=contents

ps:学习iOS的过程是一个看代码写代码的过程,虽然现在大多受都是UI,但是UI是相当重要的,这是客户第一眼看到的地方,就是我们app的脸,就像我们看人一样,都是先看脸,所以我们要让UI美起来。
ps:有朋友问猫猫,说很多都直接用代码加载UI,为啥要用storyboard来脱线,啥的。
其实这里原因有好几个,比如有的小程序直接拖就可以了,完全没那么麻烦,用代码主要是为了后期维护方便,还有storyboard可以让我们事实的看到效果,有利于学习。

PS 当然代码写还是很重要的,(其实我更愿意全部用代码写) 代码掌控天下的感觉,爽爆了不过学习是一个渐进的过程。大家一起努力学习吧,喵呜

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。