Virtual-Hideout.de

Tipps und Tricks für Mobile-Entwickler

  • Startseite
  • Apps
    • Die Wichtel App
    • Match Stats for Blood Bowl
    • Osnabrück Tigers
  • News
    • Android Versionen
    • iOS-Tastaturlayouts
  • Impressum

UIWebView anpassen – Schatten entfernen, Scrollgeschwindigkeit erhöhen

Posted by Kalle on 5.Juli 2013
Posted in: UI Anpassung. Tagged: langsam, Schatten, Scrollview, UIWebview.

Die UIWebView hat u.a. zwei unschöne Eigenschaften: Wird über den sichtbaren Bereich hinausgescrollt, werden an den Rändern Schatten eingeblendet, die die Begrenzung des eigentlichen Inhalts darstellen sollen.
Außerdem scrollt eine UIWebView deutlich langsamer als eine gewöhnliche UIScrollview.

Diese beiden Effekte kann man mit relativ einfachen Mitteln beheben.

Edit sagt: Ab iOS 7 sind diese Anpassungen nicht mehr nötig, da standardmäßig schon enthalten. 😉

Bei den Schatten handelt es sich um Bilder (UIImageView), die als Subview im Scrollview der UIWebview enthalten sind. Diese werden einfach in einer Schleife auf unsichtbar gesetzt.
Wichtig: Die Schleife sollte in viewDidLoad oder viewWillAppear eingebaut werden, und zwar bevor eventuell andere Bilder in die Scrollview eingefügt werden, damit diese nicht mit ausgeblendet werden.

// Schatten enfernen
for (UIView* shadowView in [myWebView.scrollView subviews]){
    if ([shadowView isKindOfClass:[UIImageView class]]) {
        [shadowView setHidden:YES];
    }
}

Für schnelleres Scrollen wird die Verzögerungsrate der Scrollview auf normal gesetzt.

// Scrollgeschwindigkeit anpassen
myWebView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;

Posts navigation

Geokoordinaten für eine Adresse ermitteln →
  • Neueste Beiträge

    • Android…
    • XCode 7: „bit code bundle could not be generated because XYZ was built without full bitcode.“
    • App Absturz bei Verwendung von UI_USER_INTERFACE_IDIOM
    • Custom Fonts im Apple WatchKit einbinden
    • Standortbestimmung unter iOS 8
  • Neueste Kommentare

    • Lissi bei Enterprise Verteilung meldet „Apps können nicht installiert werden, da das Zertifikat für … ungültig ist.“
    • Lissi bei Enterprise Verteilung meldet „Apps können nicht installiert werden, da das Zertifikat für … ungültig ist.“
    • Marco bei Enterprise Verteilung meldet „Apps können nicht installiert werden, da das Zertifikat für … ungültig ist.“
    • mahal bei Enterprise Verteilung meldet „Apps können nicht installiert werden, da das Zertifikat für … ungültig ist.“
    • GarthD bei Enterprise Verteilung meldet „Apps können nicht installiert werden, da das Zertifikat für … ungültig ist.“
  • Links

    • SEO Diaries
    • blindwinkel Fotografie
    • Osnabrück Tigers
    • NetWork Team
    • Systemisches Mastzellaktivierungssyndrom MCAS
  • Apps

    • Die Wichtel App
    • Osnabrück Tigers
    • Match Stats For Blood Bowl
    • Systemisches MCAS
  • RSS Ray Wenderlich

    • Jetpack Compose by Tutorials [SUBSCRIBER] 29.März 2023 kodeco.com
    • Flutter Desktop Apps: Getting Started [SUBSCRIBER] 28.März 2023 kodeco.com
    • Introduction To Unity Unit Testing [FREE] 20.März 2023 kodeco.com
    • Kodeco Podcast: Hack Your Job Search – Podcast Vol2, S1 E9 [FREE] 16.März 2023 kodeco.com
    • State Restoration of Flutter App [FREE] 15.März 2023 kodeco.com
  • Archive

    • November 2022 (1)
    • Oktober 2015 (1)
    • September 2015 (1)
    • April 2015 (1)
    • September 2014 (1)
    • März 2014 (1)
    • September 2013 (1)
    • Juli 2013 (5)
Proudly powered by Flux Compensator Theme: Parament by Automattic.