你猜猜我是谁
你猜猜我是谁
  • 发布:2019-03-01 13:07
  • 更新:2019-03-01 15:03
  • 阅读:1851

【报Bug】iphonex输入框focus屏幕上方空白

分类:HTML5+

详细问题描述(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)
[内容]这个问题只发生在首次进入页面,手动点击触发浮动层A,点击浮层A上的按钮触发浮层B,浮层A、B同时存在,点击浮层B上按钮,关闭浮层A、B,同时对页面上一个一个input输入框赋值并聚焦, $('#amount').val(minBuy).focus();
然后出现屏幕上方空白,百分百出现,解决办法是对focus()加一个timeout

IDE运行环境说明
[HBuilderX1.6.2]
[mac10.14]

App运行环境说明
[iOS12.1.2]
[iphonex]

附件
2019-03-01 11:10:50.345397+0800 jingqb[1061:506248] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2019-03-01 11:10:50.345675+0800 jingqb[1061:506248] [MC] Reading from public effective user settings.
2019-03-01 11:10:50.479080+0800 jingqb[1061:506248] API error: <_UIKBCompatInputView: 0x105ab7280; frame = (0 0; 0 0); layer = <CALayer: 0x282afb060>> returned 0 width, assuming UIViewNoIntrinsicMetric
2019-03-01 11:10:50.479177+0800 jingqb[1061:506248] API error: <_UIKBCompatInputView: 0x105ab7280; frame = (0 0; 0 0); layer = <CALayer: 0x282afb060>> returned 0 width, assuming UIViewNoIntrinsicMetric
2019-03-01 11:10:50.588765+0800 jingqb[1061:506248] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSAutoresizingMaskLayoutConstraint:0x280904cd0 _UIToolbarContentView:0x108d0ae20.width == UIToolbar:0x108d0abe0.width>",
"<NSLayoutConstraint:0x2809412c0 _UIButtonBarStackView:0x108d0b470.leading == _UIToolbarContentView:0x108d0ae20.leading>",
"<NSLayoutConstraint:0x280941180 _UIButtonBarStackView:0x108d0b470.trailing == _UIToolbarContentView:0x108d0ae20.trailing>",
"<NSLayoutConstraint:0x280902b70 _UIModernBarButton:0x105cecdb0.leading == _UIButtonBarButton:0x105cec960.leading + 16>",
"<NSLayoutConstraint:0x280902bc0 _UIButtonBarButton:0x105cec960.trailing >= _UIModernBarButton:0x105cecdb0.trailing + 8>",
"<NSLayoutConstraint:0x2809031b0 _UIModernBarButton:0x105ceeaf0.leading >= _UIButtonBarButton:0x105cee4a0.leading + 5>",
"<NSLayoutConstraint:0x280903200 _UIButtonBarButton:0x105cee4a0.trailing >= _UIModernBarButton:0x105ceeaf0.trailing + 5>",
"<NSLayoutConstraint:0x280903bb0 _UIModernBarButton:0x105cefba0.leading == _UIButtonBarButton:0x105cef010.leading + 8>",
"<NSLayoutConstraint:0x280903c00 _UIButtonBarButton:0x105cef010.trailing == _UIModernBarButton:0x105cefba0.trailing + 16>",
"<NSLayoutConstraint:0x280904000 UILayoutGuide:0x281378a80.leading == _UIButtonBarButton:0x105cec960.leading>",
"<NSLayoutConstraint:0x280904230 UILayoutGuide:0x281378a80.trailing == _UIButtonBarButton:0x105cef010.trailing>",
"<NSLayoutConstraint:0x280904320 UIView:0x105cee2c0.leading == _UIButtonBarButton:0x105cec960.trailing>",
"<NSLayoutConstraint:0x280904370 _UIButtonBarButton:0x105cee4a0.leading == UIView:0x105cee2c0.trailing>",
"<NSLayoutConstraint:0x2809043c0 UIView:0x105ceee30.leading == _UIButtonBarButton:0x105cee4a0.trailing>",
"<NSLayoutConstraint:0x280904410 _UIButtonBarButton:0x105cef010.leading == UIView:0x105ceee30.trailing>",
"<NSLayoutConstraint:0x280904e60 UIToolbar:0x108d0abe0.width == 0>",
"<NSLayoutConstraint:0x280941e50 UILayoutGuide:0x281378a80.left == _UIButtonBarStackView:0x108d0b470.left>",
"<NSLayoutConstraint:0x280941db0 _UIButtonBarStackView:0x108d0b470.right == UILayoutGuide:0x281378a80.right>"
)

Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x280902bc0 _UIButtonBarButton:0x105cec960.trailing >= _UIModernBarButton:0x105cecdb0.trailing + 8>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
2019-03-01 11:10:50.589813+0800 jingqb[1061:506248] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSAutoresizingMaskLayoutConstraint:0x280904cd0 _UIToolbarContentView:0x108d0ae20.width == UIToolbar:0x108d0abe0.width>",
"<NSLayoutConstraint:0x2809412c0 _UIButtonBarStackView:0x108d0b470.leading == _UIToolbarContentView:0x108d0ae20.leading>",
"<NSLayoutConstraint:0x280941180 _UIButtonBarStackView:0x108d0b470.trailing == _UIToolbarContentView:0x108d0ae20.trailing>",
"<NSLayoutConstraint:0x2809031b0 _UIModernBarButton:0x105ceeaf0.leading >= _UIButtonBarButton:0x105cee4a0.leading + 5>",
"<NSLayoutConstraint:0x280903200 _UIButtonBarButton:0x105cee4a0.trailing >= _UIModernBarButton:0x105ceeaf0.trailing + 5>",
"<NSLayoutConstraint:0x280903bb0 _UIModernBarButton:0x105cefba0.leading == _UIButtonBarButton:0x105cef010.leading + 8>",
"<NSLayoutConstraint:0x280903c00 _UIButtonBarButton:0x105cef010.trailing == _UIModernBarButton:0x105cefba0.trailing + 16>",
"<NSLayoutConstraint:0x280904000 UILayoutGuide:0x281378a80.leading == _UIButtonBarButton:0x105cec960.leading>",
"<NSLayoutConstraint:0x280904230 UILayoutGuide:0x281378a80.trailing == _UIButtonBarButton:0x105cef010.trailing>",
"<NSLayoutConstraint:0x280904320 UIView:0x105cee2c0.leading == _UIButtonBarButton:0x105cec960.trailing>",
"<NSLayoutConstraint:0x280904370 _UIButtonBarButton:0x105cee4a0.leading == UIView:0x105cee2c0.trailing>",
"<NSLayoutConstraint:0x2809043c0 UIView:0x105ceee30.leading == _UIButtonBarButton:0x105cee4a0.trailing>",
"<NSLayoutConstraint:0x280904410 _UIButtonBarButton:0x105cef010.leading == UIView:0x105ceee30.trailing>",
"<NSLayoutConstraint:0x280904e60 UIToolbar:0x108d0abe0.width == 0>",
"<NSLayoutConstraint:0x280941e50 UILayoutGuide:0x281378a80.left == _UIButtonBarStackView:0x108d0b470.left>",
"<NSLayoutConstraint:0x280941db0 _UIButtonBarStackView:0x108d0b470.right == UILayoutGuide:0x281378a80.right>"
)

Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x280903200 _UIButtonBarButton:0x105cee4a0.trailing >= _UIModernBarButton:0x105ceeaf0.trailing + 5>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
2019-03-01 11:10:50.590348+0800 jingqb[1061:506248] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSAutoresizingMaskLayoutConstraint:0x280904cd0 _UIToolbarContentView:0x108d0ae20.width == UIToolbar:0x108d0abe0.width>",
"<NSLayoutConstraint:0x2809412c0 _UIButtonBarStackView:0x108d0b470.leading == _UIToolbarContentView:0x108d0ae20.leading>",
"<NSLayoutConstraint:0x280941180 _UIButtonBarStackView:0x108d0b470.trailing == _UIToolbarContentView:0x108d0ae20.trailing>",
"<NSLayoutConstraint:0x280903bb0 _UIModernBarButton:0x105cefba0.leading == _UIButtonBarButton:0x105cef010.leading + 8>",
"<NSLayoutConstraint:0x280903c00 _UIButtonBarButton:0x105cef010.trailing == _UIModernBarButton:0x105cefba0.trailing + 16>",
"<NSLayoutConstraint:0x280904000 UILayoutGuide:0x281378a80.leading == _UIButtonBarButton:0x105cec960.leading>",
"<NSLayoutConstraint:0x280904230 UILayoutGuide:0x281378a80.trailing == _UIButtonBarButton:0x105cef010.trailing>",
"<NSLayoutConstraint:0x280904320 UIView:0x105cee2c0.leading == _UIButtonBarButton:0x105cec960.trailing>",
"<NSLayoutConstraint:0x280904370 _UIButtonBarButton:0x105cee4a0.leading == UIView:0x105cee2c0.trailing>",
"<NSLayoutConstraint:0x2809043c0 UIView:0x105ceee30.leading == _UIButtonBarButton:0x105cee4a0.trailing>",
"<NSLayoutConstraint:0x280904410 _UIButtonBarButton:0x105cef010.leading == UIView:0x105ceee30.trailing>",
"<NSLayoutConstraint:0x280904e60 UIToolbar:0x108d0abe0.width == 0>",
"<NSLayoutConstraint:0x280941e50 UILayoutGuide:0x281378a80.left == _UIButtonBarStackView:0x108d0b470.left>",
"<NSLayoutConstraint:0x280941db0 _UIButtonBarStackView:0x108d0b470.right == UILayoutGuide:0x281378a80.right>"
)

Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x280903c00 _UIButtonBarButton:0x105cef010.trailing == _UIModernBarButton:0x105cefba0.trailing + 16>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
2019-03-01 11:11:22.674761+0800 jingqb[1061:506501] NSURLConnection finished with error - code -1001
2019-03-01 11:11:22.675771+0800 jingqb[1061:506501] TIC Read Status [2:0x0]: 1:57
联系方式
[QQ]

2019-03-01 13:07 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

使用wkwebview试试

该问题目前已经被锁定, 无法添加新回复