Рамка UIWebView внутри UIScrollView не растягивается, чтобы вместить все содержимое - PullRequest
1 голос
/ 12 сентября 2011

В небольшом приложении, которое загружает веб-контент из блога, UIWebView (который находится внутри UIScrollView для прокрутки) не будет прокручивать весь контент в поле зрения, если он длиннее, чем фактический кадр UIScrollView.Вот изображение проблемы:

http://i.imgur.com/G4G4C.png

Код, который загружает UIScrollView и UIWebView (это часть UIViewController)

- (id)initWithHTML:(NSString*)html
{
    self = [super init];
    if (self) {
        CGRect appFrame = [[UIScreen mainScreen] applicationFrame];
        UIScrollView* v = [[UIScrollView alloc] initWithFrame:appFrame];
        self.view = v;

        UIWebView* webView = [[UIWebView alloc] initWithFrame:v.frame];
        webView.userInteractionEnabled = NO;
        webView.backgroundColor = [UIColor whiteColor];
        [self.view addSubview:webView];

        [webView loadHTMLString:html baseURL:nil];
        CGSize sz = v.bounds.size;
        sz.height = webView.bounds.size.height + 20;
        v.contentSize = sz;        

        [v release];
        [webView release];
    }
    return self;
}

1 Ответ

1 голос
/ 13 сентября 2011

Из документации Apple:

Внимание! Не следует встраивать объекты UIWebView или UITableView в объекты UIScrollView. Если вы это сделаете, это может привести к неожиданному поведению, потому что события касания для двух объектов могут быть смешаны и неправильно обработаны.

Может быть, когда вы прокручиваете, события перепутаны. Это может быть причиной того, что вы не можете прокручивать оставшуюся часть контента.

...