如何在React Native中更改开关组件的大小?

alu*_*d.g 23 react-native

如何在React Native中更改开关组件的大小?

<Switch onValueChange={this._changeReciveNotice.bind(this)}
        value={this.state.isReciveNotice}
        style={{width:20,height:10}}/>
Run Code Online (Sandbox Code Playgroud)

此样式代码不起作用

Elt*_*taf 57

您可以使用样式中的transform属性调整开关大小,

<Switch value={true}
style={{ transform: [{ scaleX: .8 }, { scaleY: .8 }] }}
onValueChange={(value) => {}} />
Run Code Online (Sandbox Code Playgroud)

也是为了获得最佳结果,根据屏幕尺寸确定缩放值.


Tac*_*ter 8

为了扩展已经说过的内容,您可以通过以下方式处理屏幕尺寸:

import { moderateScale } from 'react-native-size-matters';

...

<Switch 
   style={{ transform: [{ scaleX:  moderateScale(1, 0.2) }, { scaleY:  
   moderateScale(1, 0.2) }] }} />
Run Code Online (Sandbox Code Playgroud)


Lau*_*ent 5

如果尺寸是 UI 问题,则只能添加负边距

例如,在我的情况下,我只会降低高度(一点点)以保持对齐:

<Switch style={{marginVertical: -8}} />
Run Code Online (Sandbox Code Playgroud)