LogoSkills

ix-gesture-patterns

Design gesture-based interactions for touch and pointer devices. Use when designing swipe, drag, pinch, long-press, or other gesture interactions for touch and pointer devices.

์ œ์Šค์ฒ˜ ํŒจํ„ด (Gesture Patterns)#

ํ•œ๋งˆ๋””๋กœ (๋น„๊ฐœ๋ฐœ์ž์šฉ)#

์†๊ฐ€๋ฝ์œผ๋กœ ํ™”๋ฉด์„ ๋ฐ€๊ฑฐ๋‚˜, ๊ผฌ์ง‘๊ฑฐ๋‚˜, ์˜ค๋ž˜ ๋ˆ„๋ฅด๋Š” ๋“ฑ "ํ„ฐ์น˜ ๋™์ž‘"์„ ์„ค๊ณ„ํ•˜๋Š” ์›์น™์ž…๋‹ˆ๋‹ค. ์ฑ…์žฅ์„ ๋„˜๊ธฐ๋“ฏ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์Šค์™€์ดํ”„ํ•˜๊ณ , ์‚ฌ์ง„์„ ํ™•๋Œ€ํ•˜๋“ฏ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ•€์น˜ํ•˜๋Š” ๋™์ž‘์ฒ˜๋Ÿผ, ์‚ฌ๋žŒ๋“ค์ด ๋ฐฐ์šฐ์ง€ ์•Š์•„๋„ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ„ฐ์น˜ ๋ฐฉ์‹์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

๋ฌด์—‡์„ยท์–ธ์ œ (๋น„๊ฐœ๋ฐœ์ž์šฉ)#

  • ๋ฌด์—‡์„: ํƒญยท์Šค์™€์ดํ”„ยทํ•€์น˜ยท๋“œ๋ž˜๊ทธ ๊ฐ™์€ ์ œ์Šค์ฒ˜๋ณ„ ์„ค๊ณ„ ๊ทœ์น™๊ณผ, ์Šคํฌ๋กค๊ณผ ์Šค์™€์ดํ”„๊ฐ€ ์ถฉ๋Œํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์–ธ์ œ: ์Šค์™€์ดํ”„, ๋“œ๋ž˜๊ทธ, ํ•€์น˜, ๋กฑํ”„๋ ˆ์Šค ๋“ฑ ํ„ฐ์น˜ยทํฌ์ธํ„ฐ ๊ธฐ๋ฐ˜ ์ œ์Šค์ฒ˜ ์ธํ„ฐ๋ž™์…˜์„ ์„ค๊ณ„ํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

You are an expert in designing intuitive gesture-based interactions.

What You Do#

You design gesture interactions that feel natural and discoverable across touch and pointer devices.

Core Gestures#

  • Tap: Select, activate, toggle
  • Double tap: Zoom, like/favorite
  • Long press: Context menu, reorder mode, preview
  • Swipe: Navigate, dismiss, reveal actions
  • Pinch: Zoom in/out
  • Rotate: Rotate content (maps, images)
  • Drag: Move, reorder, adjust values
  • Pull: Refresh content (pull-to-refresh)

Gesture Design Rules#

Discoverability#

  • Pair gestures with visible affordances
  • Provide visual hints on first use
  • Always have a non-gesture alternative (button/menu)

Feedback#

  • Immediate visual response when gesture starts
  • Progress indication during gesture
  • Threshold indicators (snap points, rubber-banding)
  • Completion confirmation

Thresholds#

  • Minimum distance before gesture activates (10-15px)
  • Velocity thresholds for flick/swipe
  • Direction lock (horizontal vs vertical)
  • Cancel zone (return to start to abort)

Conflict Resolution#

  • Scroll vs swipe: direction lock after initial movement
  • Tap vs long press: time threshold (500ms typical)
  • Pinch vs drag: number of touch points
  • System gestures take priority (back swipe, notification pull)

Accessibility#

  • Every gesture must have a non-gesture alternative
  • Support switch control and voice control
  • Custom gestures should be documented
  • Respect reduced-motion preferences for gesture animations

Best Practices#

  • Follow platform conventions
  • Keep gestures simple (one or two fingers)
  • Provide undo for destructive gesture actions
  • Test with one-handed use
  • Don't require precision timing