определить, требует ли UIWebView прокрутка - PullRequest
1 голос
/ 29 марта 2011

Это обновление к предыдущему вопросу.После того, как я загрузил UIWebView с некоторым строковым содержимым HTML, есть ли способ определить, потребует ли представление прокрутки, чтобы увидеть весь контент?Я ищу какой-то флаг или способ узнать, находится ли содержимое ниже нижней части UIWebView.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Вы можете создать подкласс UIWebView и использовать следующие инициализаторы:

-(id) initWithCoder:(NSCoder *)aDecoder
{
    if(self = [super initWithCoder:aDecoder])
    {
        for (UIView* v in self.subviews){
            if ([v isKindOfClass:[UIScrollView class]]){
                self.scrollview = (UIScrollView*)v; 
                break;
            }
        }
    }
    return self;
}

- (id) initWithFrame:(CGRect)frame{
    if(self = [super initWithFrame:frame])
    {
        for (UIView* v in self.subviews){
            if ([v isKindOfClass:[UIScrollView class]]){
                self.scrollview = (UIScrollView*)v; 
                break;
            }
        }
    }
    return self;
}

, а затем иметь свойство с именем

@property (nonatomic, retain) UIScrollView *scrollview;

Затем вы получите доступ к просмотру прокрутки в UIWebView и сможете проверить егоразмер содержимого, чтобы увидеть, больше ли он размера ваших просмотров

0 голосов
/ 29 марта 2011

Простейшим способом, вероятно, является использование Javascript для получения высоты документа:

NSInteger height = [[myWebView stringByEvaluatingJavaScriptFromString: @ "document.body.scrollHeight"] intValue];

(фактически не проверял это, поэтому YMMV. Различные браузеры помещают высоту документа в разные объекты и свойства, и я не могу вспомнить, какой из них работает в Webkit ... см. Как получить высоту всего документа с помощью JavaScript? )

Если возвращаемая высота больше, чем высота UIWebView, она нуждается в прокрутке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...