2014-11-02 1 views
0

У меня есть UIWebView, который я заполняю кодом HTML. Я установил фоновое изображение на это UIWebView. Я также установил NO на alwaysBounceVertical своего UIScrollView, но он продолжает отскок.В iOS в режиме UIWeb отключить вертикальный прокрутки?

Почему?

МОЙ КОД:

NSMutableString *properTicketText = [NSMutableString string]; 
[properTicketText appendString:@"<!DOCTYPE html> \n"]; 
[properTicketText appendString:@"<html> \n"]; 
[properTicketText appendString:@"<head> \n"]; 
[properTicketText appendString:@"<style> \n"]; 
[properTicketText appendString:@"#my { \n"]; 
[properTicketText appendString:@"width: 280px; \n"]; 
[properTicketText appendString:@" padding-left: 20px; \n"]; 
[properTicketText appendString:@" padding-right: 0px; \n"]; 
[properTicketText appendString:@"} \n"]; 
[properTicketText appendString:@"</style> \n"]; 
[properTicketText appendString:@"</head> \n"]; 
[properTicketText appendString:@"<body> \n"]; 
[properTicketText appendString:@"<div id=\"my\"> \n"]; 

[properTicketText appendString:singApp.operationTicketData]; 
[properTicketText appendString:@"\n"]; 

[properTicketText appendString:@"</div> \n"]; 
[properTicketText appendString:@"</body> \n"]; 
[properTicketText appendString:@"</html> \n"]; 

// Set lblServiceDescriptions label multiline 
_lblInfo.lineBreakMode = NSLineBreakByWordWrapping; 
_lblInfo.numberOfLines = 0; 

[self.wwTicket loadHTMLString:[NSString stringWithString:properTicketText] baseURL:nil]; 

self.wwTicket.clipsToBounds = NO; 

[self.wwTicket setOpaque:NO]; 
[self.wwTicket setBackgroundColor: 
[UIColor colorWithPatternImage:[UIImage imageNamed:@"ticket_paper2.png"]]]; 

self.wwTicket.scrollView.alwaysBounceVertical = NO; 
self.wwTicket.scrollView.alwaysBounceHorizontal = NO; 

ответ

1

alwaysBounceVertical и alwaysBounceHorizonal устанавливается в NO по умолчанию, так что ваш код не имеет никакого эффекта.

Вместо этого вам нужно установить bounces на NO, чтобы отключить подпрыгивая, т.е.

self.wwTicket.scrollView.bounces = NO; 

При необходимости можно также отключить прокрутку полностью, если ваш WebView рамки и содержание одного и того же размера, т.е.

self.wwTicket.scrollView.scrollEnabled = NO; 
+0

10x, работает отлично. Я не буду отключать прокрутку, потому что мне нужен вертикальный. – new2ios

1

Я думаю, что alwaysBounceHorizonal и alwaysBounceVertical, на самом деле, не отключит подпрыгивание.

Если для этого свойства установлено значение ДА, а отскоки - ДА, вертикальное перетаскивание допускается, даже если содержимое меньше, чем границы прокрутки. Значение по умолчанию: NO. (Apple docs).

Это свойство используется для того, чтобы подпрыгивая, если размер содержимого меньше, чем размер Scrollview,

отключить вертикальную отскока, вы можете установить его содержание размер по вертикали, чтобы посмотреть размер:

self.wwTicket.scrollView.contentSize = CGSizeMake(self.wwTicket.scrollView.frame.size.width, self.wwTicket.scrollView.contentSize.height); 

из вас может отключите все подпрыгивания, как в предпросмотре.

1

Xcode 7, быстры 2,0,

@IBOutlet weak var webview: UIWebView! 
    override func viewDidLoad() { 

     webview.scrollView.bounces = false; 
Смежные вопросы