我注意到我的應用程序出現了一個奇怪的問題,它只發生在iPhone 3G和iPhone 3GS上。我正在創建一個包含兩頁的滾動視圖。在滾動的第二頁上,當您嘗試滾動選取器時,它非常無響應。看起來我的應用程序不能區分選擇器的滾動和滾動視圖的滾動,因爲有時你向上滾動並且它向左移動。iPhone ScrollView和Picker Issue
請記住,這對iPhone 4和iPhone 4S很好。
有沒有人遇到過這個問題之前或任何想法是什麼實際上發生?
我注意到我的應用程序出現了一個奇怪的問題,它只發生在iPhone 3G和iPhone 3GS上。我正在創建一個包含兩頁的滾動視圖。在滾動的第二頁上,當您嘗試滾動選取器時,它非常無響應。看起來我的應用程序不能區分選擇器的滾動和滾動視圖的滾動,因爲有時你向上滾動並且它向左移動。iPhone ScrollView和Picker Issue
請記住,這對iPhone 4和iPhone 4S很好。
有沒有人遇到過這個問題之前或任何想法是什麼實際上發生?
顯然,如果一起使用UIScrollView和UIPickerView會導致問題。但是,這隻發生在iPhone 3和iPhone 3GS上。
解決方案是繼承UIScrollView並實現以下方法。
- (UIView *)hitTest:(CGPoint)point
withEvent:(UIEvent *)event
{
UIView *result = [super hitTest:point withEvent:event];
if ([result.superview isKindOfClass:[UIPickerView class]]) {
self.canCancelContentTouches = NO;
self.delaysContentTouches = NO;
}
else {
self.canCancelContentTouches = YES;
self.delaysContentTouches = YES;
}
return result;
}
您應該只允許在構建設置的ARMv7(不ARMv6的),這是所有
添加一個UIView在滾動視圖,在UIView的添加UIPickerView。
我添加一個視圖與選擇器滾動視圖,這是行不通的,只是在3G/3GS – Vikings 2012-04-23 15:34:17
iPhone 3GS是armv7 – Vikings 2012-04-23 15:27:01
這是大家都知道的。一旦我的應用程序不在3G上工作。在添加armv6後它是兼容的...對不起,我不能再幫你 – BarryK88 2012-04-23 15:37:34
iPhone 3G是amrv6這就是爲什麼 – Vikings 2012-04-23 15:38:38