我有一點點具體問題。對大多數人來說可能並不重要,但我必須處理它,我必須解決下面描述的問題。我試圖使用Google和Apple SDK文檔找到關於它的一些信息,但沒有成功。UIView iOS UIScrollView
我是一個設計一個屏幕,水平卷軸中有很多圖像。有三個三個相同的卷軸。每個卷軸都有標題。我已經實現從UIView
派生自定義類,並放在那裏UIScrollView
的滾動和UILabel
爲標題文本:
@interface MyView : UIView {
UIScrollView *iScrollView;
UIView *iTitleView;
}
然後我把這個類的對象上UIViewController
的觀點:
@implementation MyViewController
- (void) viewDidLoad {
[super viewDidLoad];
...
iScrollViewTop = [[MyView alloc] init];
[self.view addSubview:iScrollViewTop];
...
}
@end
當我用圖像填充內部滾動視圖並運行我的應用程序,看起來沒問題。但是有一些奇怪的行爲。首先,滾動沒有反彈,如果我已經建立
iScrollView.bounces = NO;
和第二,當我刷卡滾動,滾動停止後,滾動條沒有一秒鐘內消失。這對我來說很奇怪,因爲當我通常創建一個UIScrollView並將其添加到UIViewController
的視圖時,它已經彈起並且滾動條在停止時立即消失。我試圖改變UIScrollView
的屬性,如directionalLockEnabled
,pagingEnabled
,canCancelContentTouches
,delaysContentTouches
,decelerationRate
等。實際上,我試圖改變UIScrollView
的幾乎所有屬性,但我無法讓滾動條立即消失。
如果我嘗試將UIScrollView
而不是MyView
添加到UIViewController.view
,它會彈起並且滾動條停止後立即消失。如果我從UIScrollView
中繼承MyView
的子類,我也會得到正確的行爲,但在這種情況下,我無法管理標題標籤,因爲它與其他內容一起滾動。
因此,這裏是我的問題:
- 你知道爲什麼我看到這種行爲?
- 如何獲得滾動封裝的「常用」行爲
UIView
?
對此有何好運?我從UIScrollView派生類獲得相同的行爲,但只在iOS 5中。它在4.x中正常工作 – Ralfonso 2012-01-21 02:30:37