首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios12中的攻丝偏移问题

ios12中的攻丝偏移问题
EN

Stack Overflow用户
提问于 2018-10-07 19:47:40
回答 2查看 314关注 0票数 2

我正在处理一个在webview中运行的表单。在一个本机ios弹出窗口出现并关闭后,例如,当键盘出现在文本区域或下拉弹出窗口时,就会出现点击问题。点击时有一个偏移量,该偏移量大约等于键盘/下拉弹出菜单的高度。因此,当我点击表单上的一个点时,会按下200-300像素下的另一个组件。它只出现在ios12中。我为此找到的唯一解决办法是收缩和收缩。你对解决方案有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2018-10-11 15:27:31

我用了一个棘手的方法来修复它,你应该试试:

代码语言:javascript
复制
- (void)keybordDidHide {
    if (!CGPointEqualToPoint(self.lastContentOffset, self.webView.scrollView.contentOffset)) {
        [self.webView.scrollView setContentOffset:self.lastContentOffset];
        [self.webView.scrollView setContentInset:UIEdgeInsetsMake(0, 0, 0, 0)];
    }
}

- (void)keybordWillShow {
    self.lastContentOffset = self.webView.scrollView.contentOffset;
}
票数 0
EN

Stack Overflow用户

发布于 2019-01-17 11:46:23

这对我来说很管用。

ViewController.h

代码语言:javascript
复制
@property (nonatomic) CGPoint lastContentOffset;

ViewController.m

代码语言:javascript
复制
- (void)viewDidLoad {    
    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(onKeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(onKeyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
}

- (void)onKeyboardWillShow:(NSNotification *)notification {
    self.lastContentOffset = self.webView.scrollView.contentOffset;
}

- (void)onKeyboardWillHide:(NSNotification *)notification {
    if (!CGPointEqualToPoint(self.lastContentOffset, self.webView.scrollView.contentOffset)) {
        [self.webView.scrollView setContentOffset:self.lastContentOffset];
        [self.webView.scrollView setContentInset:UIEdgeInsetsMake(0, 0, 0, 0)];
    }

    if (!CGPointEqualToPoint(self.lastContentOffset, self.webView.scrollView.contentOffset)) {
        [self.webView.scrollView setContentOffset:self.lastContentOffset];
        [self.webView.scrollView setContentInset:UIEdgeInsetsMake(0, 0, 0, 0)];
    }
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52688183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档