簡體   English   中英

iPhone UIWebView - 如何設置縮放級別和 position?

[英]iPhone UIWebView - How do you set the zoom level and position?

我在 UIWebView 中顯示一系列平鋪圖像,並希望以編程方式設置 UIWebview 的初始縮放和查看位置。

go 是怎么做到的呢?

將 UIWebView 的屬性 scalesPageToFit 設置為 YES。 然后網頁被縮放以適應用戶可以放大和縮小。

你可以使用這個:

for (UIView *subview in webView.subviews) {
    if ([subview isKindOfClass:[UIScrollView class]]) {
        ((UIScrollView *)subview).bounces = NO;
        [((UIScrollView *)subview) setZoomScale:10.5f animated:YES];
    }
}

它可能是您問題的解決方案。

注意:此答案來自 2009 年。請參閱更文明時代的更好解決方案之一。


UIScrollView 的編程滾動現在是一個已解決的問題。 我詳細討論了 UIScrollView 縮放的工作原理、示例項目和 ZoomScrollView class,它封裝了ZBF215181B5140522137B3D4F6B7354dreyness4AZ.com/

所以可能你應該像安迪建議的那樣把你的圖像放在 UIScrollView 中。

for (id subview in webview)
    if ([[subview class] isSubclassOfClass: [UIScrollView class]])  {
         ((UIScrollView *)subview).bounces = NO;
     }
}

嘗試使用此滾動視圖。

看起來沒有記錄在案的方式來做你想做的事。 只能解決一半問題的替代方法是使用 UIScrollView。 您可以將 UIImageViews 放在 UIScrollView 中,然后滾動到滾動視圖中的任何 position。 但是,這不允許您以編程方式縮放視圖。 如果您認為應該將其添加到 SDK 文件中,請使用雷達: http://bugreport.apple.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM