在写引导页 或者 教学页的时候 会有scrollview 上放上多张图片,滑动显示下一张的问题 ,当scrollview到最后一张继续往左滑动的时候右边会有白色部分。
这个就是UIScrollView 边界问题。 scrollview 有一个特别重要的属性 bounces 之前用的少,今天发现这个属性是非常重要的。
(1)当bounces属性设置为YES时,当UIScrollView中图片滑动到边界的时候会出现弹动的效果,就像是Linux中的果冻效果一样。
(2)当bounces属性设置为NO时,当UIScrollView中图片滑动到边界时会直接定在边界就不会有弹动的效果。
我将bounces属性设置为NO,这样就解决了一个bug。就是在滑动到最左端的图片时,再向左滑动就滑动不了,向右滑动也是一样的道理。这样就解决了数组越界所导致的崩溃问题。
#define kNumberOfPages2
#define KDEVICEWIDTH [[UIScreen mainScreen] bounds].size.width
#define KDEVICEHEIGHT [[UIScreen mainScreen] bounds].size.height
#import "ViewController.h"
@interfaceViewController ()<UIScrollViewDelegate>
{
int currentPage;
}
@property (nonatomic,strong)UIScrollView *scrollView;
@property (nonatomic,strong)UIPageControl *pageControl;
@property (nonatomic,strong)UIImageView *backgroundImgV;
@property (nonatomic,strong)UIImageView *backgroundImgV2;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
<