用UIScrollView產生視差效果

2021-09-23 21:23:17 字數 2160 閱讀 8906

用uiscrollview產生視差效果

效果:

高階效果:

原始碼:moreinfoview.h  +  moreinfoview.m

//

// moreinfoview.h

// yxcell

////

#import @inte***ce moreinfoview : uiview

@property (nonatomic, strong) uiimageview *imageview;

@end

//

// moreinfoview.m

// yxcell

////

#import "moreinfoview.h"

@implementation moreinfoview

- (id)initwithframe:(cgrect)frame

return self;

}@end

rootviewcontroller.m

//

// rootviewcontroller.m

// yxcell

////

#import "rootviewcontroller.h"

#import "moreinfoview.h"

@inte***ce rootviewcontroller ()@property (nonatomic, strong) uiscrollview *scrollview;

@property (nonatomic, assign) cgfloat k;

@property (nonatomic, assign) cgfloat b;

@end

@implementation rootviewcontroller

- (void)linearfunctionpointa:(cgpoint)pointa

pointb:(cgpoint)pointb

- (void)viewdidload

];

_scrollview.contentsize = cgsizemake(picarray.count*self.view.bounds.size.width,

self.view.bounds.size.height);

}- (void)scrollviewdidscroll:(uiscrollview *)scrollview

}];}// 計算用

cgfloat calculateslope(cgfloat x1, cgfloat y1, cgfloat x2, cgfloat y2)

cgfloat calculateconstant(cgfloat x1, cgfloat y1, cgfloat x2, cgfloat y2)

@end

需要注意的地方:

1. 這個地方的值不是隨便設定的哦:)

2. 修改那個270的值來達到上圖顯示的各種效果

3. 下面的x - idx*320也是非常關鍵的哦

UIScrollView實現重用

import inte ce test19viewcell uiview 索引 property nonatomic,assign nsuinteger index 文字 property nonatomic,copy nsstring text 文字控制項 property nonatomic,r...

UIScrollView使用注意

這裡討論同時使用autolayout 和 uiscrollview 的情況 1.如果內容元件的尺寸能夠確定 則直接在storyboard 中設定乙個uiview包裹住所有內容元件,並在storyboard中設定固定的高度。這樣,uiscrollview設不設定contentsize都可以正常顯示。2...

UIScrollView控制項介紹

一 知識點簡單介紹 1.uiscrollview控制項是什麼?1 移動裝置的螢幕 大 小是極其有限的,因此直接展 示在 使用者眼前的內容也相當有限 2 當展 示的內容較多,超出 乙個螢幕時,使用者可通過滾動 手勢來檢視螢幕以外的內容 3 普通的uiview不具備滾動功能,不能顯 示過多的內容 4 u...