美文网首页
React Native扩大点击区域

React Native扩大点击区域

作者: 冰天无幻 | 来源:发表于2022-08-26 09:09 被阅读0次

工作中,我们在开发的迭代任务中,会优先完成开发的业务需求,保证产品的各项功能模块稳定正常的上线和迭代。

一般情况下,我们通常是根据UI同学的效果图来绘制我们APP的功能UI展示图。

比如下面的这个效果图,这是一个卡片上的按钮,点击按钮会将竖向的整条数据进行删除操作。

在这里插入图片描述

我们正常按照这个效果图,并用代码进行布局UI实现,完成功能开发,没有问题,但是却有一个用户体验的问题。

对于提升用户体验,在RN的官网是有一些建议的。

On mobile phones it's hard to be very precise when pressing buttons. Make sure all interactive elements are 44x44 or larger. One way to do this is to leave enough space for the element, padding, minWidth and minHeight style values can be useful for that. Alternatively, you can use hitSlop prop to increase interactive area without affecting the layout.

大致意思:在真实手机上准确的点击一个按钮是非常困难的。应该确保组件的大小是44*44或者更大。通常我们通过设置padding,minWidth,minHeight的style的属性值,来扩大按钮的点击范围。但这种方式可能会影响我们的UI设计布局。我们可以使用hitSlop这个属性来扩大点击区域,并且不会影响我们的UI布局。

使用方法:

<TouchableOpacity

            style={{

              position: 'absolute', justifyContent: 'center', alignItems: 'center', top: - 10, right: -5, width: 30, height: 30, zIndex: 99999,

              elevation: 99999

            }}

            onPress={() => onPressDelete(itemData)}

            hitSlop={{left: 30, right: 30, top: 30, bottom: 30}}

          >

            <View style={{

              position: 'absolute', justifyContent: 'center', alignItems: 'center', top: 10, width: 30, height: 30, zIndex: 99999,

              elevation: 99999

            }}>

              <Image source={require('images/compared/delete_gray.png')} />

            </View>

          </TouchableOpacity>

在这里插入图片描述

如上图及代码所示,相当于扩大了30的点击范围。

来源:https://segmentfault.com/a/1190000021450223

这里其实更重要的是如何和UI确定icon的规范例如定义一些统一的按钮大小。防止图片大小不一调整位置德问题

相关文章

  • React Native扩大点击区域

    工作中,我们在开发的迭代任务中,会优先完成开发的业务需求,保证产品的各项功能模块稳定正常的上线和迭代。 一般情况下...

  • 点击区域扩大

    之前有个需求,按钮很小会很难点到,于是就需要扩大点击区域,一个UIButton的分类和runtime能很好解决问题...

  • 扩大按钮点击区域

    参考自印第安的老斑鸠 参考了很多的文章,主要是有三个方法: 例如:按钮的大小是25pt * 25pt,想要的点击范...

  • 扩大视图点击区域

    导语 在工作中,经常创建一些视图(比如button),这时button很小,点击时,总感到不精准,有时我们会在这个...

  • 扩大UIButton点击区域

    当设计图上的给出按钮尺寸较小,我们将对应的资源文件放入UIButton中,比如只有12x12pt,在真机调试中会发...

  • 扩大button点击区域

  • 扩大按钮点击区域

    思路:建一个UIbutton分类,结合runtime更改按钮点击响应区域 实现代码: .h //// UIButt...

  • 扩大UIButton的点击区域

    创建一个UIButton的类别添加到项目中 在需要扩大按钮的点击范围处调用 注意:按钮扩大的范围必须在父视图内,超...

  • iOS 扩大点击区域

    UIControl+OMTExtension.h UIControl+OMTExtension.m

  • UIButton扩大默认点击区域

    在iOS开发中,经常遇到按钮的点击区域太小,无法达到一个良好的交互效果,通过如下方式扩大点击区域:

网友评论

      本文标题:React Native扩大点击区域

      本文链接:https://www.haomeiwen.com/subject/vcdtnrtx.html