【发布时间】:2021-10-08 07:54:23
【问题描述】:
我有一个可拖动项目列表,其中包括一个位置 X 和一个位置 Y 以及一个名称。问题是,如果我将坐标保存在 Iphone 11 上,然后在 Ipad 上显示坐标,它看起来就像一团糟。所以我想知道如何保存/获取坐标以便我可以在不同尺寸的屏幕上使用这些坐标?
这是我的可拖动项目和我设置项目位置的函数。
const [data, setData] = useState(mydata);
const setItemPosition = (key, x, y) => {
const updatedData = [...data];
const item = data[key];
item.X = x;
item.Y = y;
updatedData[key] = item;
setData(updatedData);
};
{data.map((item, key) => (
<Draggable
x={10}
y={200}
key={key}
renderColor="blue"
renderSize={50}
onShortPressRelease={() => setModalVisiblePlayer(true)}
isCircle
textcolor="#000000"
renderText={() => {setItemName(key, name)}}
onDragRelease={e => {
setItemPosition(
key,
e.nativeEvent.pageX,
e.nativeEvent.pageY,
);
}}
/>
))}
【问题讨论】:
标签: react-native coordinates draggable