码迷,mamicode.com
首页 > 移动开发 > 详细

【iOS发展-53】实例探究:scrollView使用方法和解决方案无法滚动核心

时间:2015-08-20 20:34:08      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

案例效果:

技术分享


(1)基本的就是练习scrollView的使用方法。界面里面的其它元素基本都是UIView和UIButton堆砌起来的。


(2)主要用代码实现。当然,能够先用storyboard拖个scrollView出来。注意须要滚动的都须要放在scrollView,注意层级关系。

技术分享

(3)我们要在代码中使用设置这个scrollView所以直接拖拽形成一个变量,代码都在ViewController.m中:

——设置scrollView的最重要的三个属性例如以下,已用凝视标出。

——取得一个控件的最大最小X和Y值能够用方法CGRectGetMaxY等,但须要传递一个frame之类的參数。

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIButton *beHereBtn;
@end

@implementation ViewController

- (void)viewDidLoad {
    //确定scrollView能滚动多大范围
    self.scrollView.contentSize=CGSizeMake(320,CGRectGetMaxY(self.beHereBtn.frame)+10);
    //在scrollView周边添加滚动区域
    self.scrollView.contentInset=UIEdgeInsetsMake(64, 0, 49, 0);
    //设置scrollView里的控件的移动位置
    self.scrollView.contentOffset=CGPointMake(0, -64);
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

@end

(4)注意事项:一般出现无法滚动的情况。应该学会自我排查:

——检查一下是否忘记把这个控件定义成控件变量。

——有可能是布局了scrollView,可是忘记了设置它的contentSize属性。或者这个属性设置的太小。还没有scrollView的frame大,也会无法滚动。

——有可能是Auto Layout麻烦,能storyboard关闭此选项。


版权声明:本文博客原创文章,博客,未经同意,不得转载。

【iOS发展-53】实例探究:scrollView使用方法和解决方案无法滚动核心

标签:

原文地址:http://www.cnblogs.com/hrhguanli/p/4746115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!