我在捏合手势处理程序内有一个平移手势处理程序,用于创建多方向滚动可缩放视图的效果,该效果一切正常。但我遇到的问题是,当用户放大时,视图不会在手指下放大,而当用户缩放时,视图会放大其他地方,而不是保持相同的位置。这是我的代码:
这是一个可复制的演示:Expo Demo
这是视图:
<PinchGestureHandler
simultaneousHandlers={[panRef]}
ref={pinchRef}
onGestureEvent={pinchGestureHandler}>
<Animated.View style={animatedStyle}>
<PanGestureHandler
simultaneousHandlers={[pinchRef]}
ref={panRef}
onGestureEvent={panGestureHandler}></PanGestureHandler>
</Animated.View>
</PinchGestureHandler>
Run Code Online (Sandbox Code Playgroud)
这是我的处理程序:
const translateX = useSharedValue(0);
const translateY = useSharedValue(0);
const scale = useSharedValue(1);
const panRef = useRef();
const pinchRef = useRef();
const panGestureHandler = useAnimatedGestureHandler({
onStart: (_, ctx) => {
ctx.startX = translateX.value;
ctx.startY = translateY.value;
},
onActive: (event, ctx) => {
translateX.value = ctx.startX + event.translationX;
translateY.value = ctx.startY + event.translationY;
},
onEnd: (event, ctx) => {
translateX.value = withDecay({
velocity: event.velocityX, …
Run Code Online (Sandbox Code Playgroud) javascript pinchzoom react-native react-native-gesture-handler
你好,所以我有这个storyboard
结构,我有一个button
in ViewController B
,我需要它button
指向底部NavigationController
,其中有ViewController C
as rootViewController
,所以当我按 a 时button
,ViewContoller B
它会带我到C
现在,我需要一个后退按钮C
来带我回到B
我尝试过查找,但所有参考资料都显示了如何在ViewController
不之间进行导航NavigationControllers
我想在 C++ 中使用 OpenGL 库创建一条粗线,但它不起作用。我试过这个代码:
glBegin(GL_LINES);
glLineWidth(3);
glVertex2f(-0.7f, -1.0f);
glVertex2f(-0.7f, 1.0f);
glEnd();
Run Code Online (Sandbox Code Playgroud)
这里有什么问题吗?
c++ ×1
ios ×1
javascript ×1
line ×1
opengl ×1
pinchzoom ×1
react-native ×1
react-native-gesture-handler ×1
storyboard ×1
swift ×1