Virtual-Hideout.de

Tipps und Tricks für iOS Entwickler

  • Startseite
  • Apps
    • Die Wichtel App
    • Match Stats for Blood Bowl
    • Osnabrück Tigers
  • News
  • 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

    • 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
    • Enterprise Verteilung meldet „Apps können nicht installiert werden, da das Zertifikat für … ungültig ist.“
  • 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
    Projekteins
  • Apps

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

    • Announcing Jetpack Compose by Tutorials, First Edition! [FREE] 25.Februar 2021 raywenderlich.com
    • Sharing Swift Code Between iOS and Server Applications [FREE] 24.Februar 2021 raywenderlich.com
    • Announcing App Design Apprentice, First Edition! [FREE] 24.Februar 2021 raywenderlich.com
    • Flutter Navigator 2.0 and Deep Links [FREE] 23.Februar 2021 raywenderlich.com
    • Face Tracking with RealityKit [SUBSCRIBER] 23.Februar 2021 raywenderlich.com
  • Archive

    • 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.