Posts

Post not yet marked as solved
0 Replies
394 Views
I am having a wierd touch issue with UIbutton within a scrollview. For certain devices such as iPhone 8 plus, custombutton's touchupinside or touchbegan is not called eventhough hitTest and pointInside is invoked. After scrollview is panned , button's touch event works.<UIComponent_CustomButton: 0x11ba2a420; baseClass = UIButton; frame = (0 0; 332.667 60); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x282ee89e0>><iOS_CustomUIStackview: 0x11ba2a210; baseClass = UIStackView; frame = (0 0; 332.667 2090); layer = <CATransformLayer: 0x282e9ffa0>><UIScrollView: 0x11422ea00; frame = (20 50.3333; 332.667 305.667); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x2824ca7f0>; layer = <CALayer: 0x282e9fb40>; contentOffset: {0, 0}; contentSize: {332.66666666666669, 2100}; adjustedContentInset: {0, 0, 0, 0}><FrontlineACT_iOS_UIComponent_CardView: 0x11baa16d0; frame = (20.6667 180; 372.667 436); layer = <CALayer: 0x282e9e800>><UIView: 0x11baa14f0; frame = (0 0; 414 696); layer = <CALayer: 0x282e9f020>><UIViewControllerWrapperView: 0x1136f0d50; frame = (0 0; 414 696); layer = <CALayer: 0x282e8a780>><UINavigationTransitionView: 0x11ba9a8e0; frame = (0 0; 414 696); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x282e9dec0>><UILayoutContainerView: 0x115393010; frame = (1656 0; 414 696); autoresize = W+H; layer = <CALayer: 0x282e9de00>><UIScrollView: 0x10a908000; frame = (0 0; 414 736); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x2825b6640>; layer = <CALayer: 0x282ef1000>; contentOffset: {1656, 0}; contentSize: {3726, 676}; adjustedContentInset: {0, 0, 0, 0}><UIView: 0x109831100; frame = (0 0; 414 736); layer = <CALayer: 0x282ef13e0>><UIViewControllerWrapperView: 0x109a3ce90; frame = (0 0; 414 736); layer = <CALayer: 0x282dbe5a0>><UINavigationTransitionView: 0x109b81ab0; frame = (0 0; 414 736); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x282dda6c0>><UILayoutContainerView: 0x109b73200; frame = (0 0; 414 736); autoresize = W+H; gestureRecognizers = <NSArray: 0x28257ce70>; layer = <CALayer: 0x282dd80a0>><UIWindow: 0x109a156b0; frame = (0 0; 414 736); autoresize = W+H; gestureRecognizers = <NSArray: 0x282576a60>; layer = <UIWindowLayer: 0x282bf45a0>>
Posted Last updated
.