UIScrollView Inhalt nicht so user-Interaktion
Ich habe eine UIScrollView mit paging aktiviert, wie die folgenden:
container = [[UIScrollView alloc] initWithFrame:kScrollViewFrame];
[container setDelegate:self];
[container setShowsHorizontalScrollIndicator:YES];
[container setShowsVerticalScrollIndicator:NO];
[container setClipsToBounds:YES];
[container setPagingEnabled:YES];
[container setDecelerationRate:UIScrollViewDecelerationRateFast];
[container setBounces:NO];
[container setUserInteractionEnabled:NO];
[container setCanCancelContentTouches:NO];
[container setDelaysContentTouches:NO];
Dem UIScrollView, füge ich mehrere UIWebViews und deren Interaktion aktiviert ja so gerne.
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
//Initialization code
self.frame = frame;
self.userInteractionEnabled = YES;
}
return self;
}
bricht die Auslagerungsdatei und alle Berührungen auf dem UIScrollView. Wenn ich Benutzerinteraktion aktiviert auf NEIN, die Seite funktioniert, aber ich kann nicht markieren von text in der UIWebView. Ich habe versucht, Unterklassen UIScrollView wie die folgenden, aber den gleichen Umständen auftreten. Irgendeine Idee?
- (id)initWithFrame:(CGRect)frame
{
NSLog(@"init");
return [super initWithFrame:frame];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesBegan");
[[self nextResponder] touchesBegan:touches withEvent:event];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesMoved");
[[self nextResponder] touchesMoved:touches withEvent:event];
}
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesEnded");
[[self nextResponder] touchesEnded:touches withEvent:event];
}
- Was ist es, das Sie zu erreichen versuchen, müssen Sie die scroll-view scrolling, web-anzeigen, scrollen, Blättern, auswählen? Bitte genauer sein.
- Ich brauche die scroll-Ansicht auf Seite, und der Benutzer in der Lage sein, um den text auszuwählen, auf die webvies (die Untersichten der scrollview) Webview muss nicht scrollen, nur in der Lage sein, seinen text ausgewählt.
- Ich habe bearbeitet meine Antwort entsprechend Ihren Anforderungen, es scheint zu funktionieren für mich.
- Achtung: die docs sagen Sie sich, dass Sie nicht UIWebViews innen UIScrollViews in den ersten Platz.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deaktivieren der Benutzer-Interaktion mit dem container effektiv deaktiviert Sie auf der Untersichten sowie. Sollten Sie es aktivieren, wodurch die touch-Ereignis zu verbreiten, unten die view-Hierarchie;
Wenn Sie deaktivieren möchten, scrollen Sie auf der UIWebView nur in seiner
UIScrollView
Getestet hab ich das auf meinem Gerät und ich kann beide "Seite" durch die UIScrollView, und wählen Sie text auf UIWebView.
EDIT:
Habe ich diese Arbeit! Sie müssen erlauben, berühren Sie Abbrechen sowie: