ภาพร่าง: วัตถุเคลื่อนที่สัมพันธ์กับวัตถุ / ข้อความอื่นในสัญลักษณ์


11

ฉันจะทำให้วัตถุเคลื่อนที่โดยอัตโนมัติเมื่อฉันเปลี่ยนข้อความนำหน้า / "แนบกับ" ได้อย่างไร

ฉันพยายามที่จะเข้าใจว่าสัญลักษณ์เริ่มต้นนี้ทำงานอย่างไร (gif รวมอยู่ด้านล่าง) และทำซ้ำ

เมื่อฉันพิมพ์ "" ลงในการแทนที่สัญลักษณ์ wifi จะเคลื่อนไหวถัดจากจุดรับสัญญาณ เมื่อฉันพิมพ์สตริงที่ยาวขึ้น (ดู gif) สัญลักษณ์ wifi จะเคลื่อนไหวตามหลังข้อความโดยอัตโนมัติ

มันเหมือนกับว่าสัญลักษณ์ wifi ถูกยึดไว้ที่ส่วนท้ายของกล่องข้อความ "Carrrier" (ซึ่งไม่มีความกว้างคงที่) และย้ายตามระยะเวลาที่กล่องข้อความเป็น สิ่งนี้ทำใน Sketch ได้อย่างไร


การสาธิตการเปลี่ยนข้อความในสัญลักษณ์โดยวัตถุเคลื่อนที่ขึ้นอยู่กับความยาวของสัญลักษณ์

บอร์ดอาร์ตที่แท้จริงไม่มีอะไรพิเศษอยู่:

เลเยอร์ Artboard

ทางออกใด ๆ ? โปรด & ขอบคุณ!


2
เป็นอย่างไรบ้าง? ตัวอย่างเช่นฉันสร้างสัญลักษณ์ที่มีข้อความและคำพูดสี่เหลี่ยมจัตุรัสถัดจากกล่องข้อความเมื่อฉันแก้ไขข้อความสี่เหลี่ยมจะไม่เคลื่อนไหว ฉันต้องการให้สแควร์เคลื่อนที่โดยอัตโนมัติเมื่อฉันเปลี่ยนข้อความในการแทนที่
jess

ไม่สามารถทำซ้ำพฤติกรรมที่ต้องการในข้อเสนอแนะใด ๆ ยังมีวิธีในการทำให้สำเร็จด้วย Sketchapp เวอร์ชัน 51.2 ใหม่ล่าสุดหรือไม่? น่าเศร้าที่โพสต์นี้ดูเหมือนจะไม่ถูกต้อง / ทำงานกับ Sketchapp เวอร์ชันใหม่ล่าสุด Cheerio
UX Brewer

คำตอบ:


4

ขอบคุณมากสำหรับผู้ใช้ Twitter @kieranpblack!

คุณต้องมีอย่างน้อย 1px ระหว่างเลเยอร์ข้อความและเลเยอร์ที่สองเพื่อให้ทำงานได้ ใช้งานได้กับตัวเลือกการปรับขนาดรวมถึงการยืดเริ่มต้น!

(จำไม่ได้หรือไม่ว่าฉันทดสอบนี้ก่อนที่จะอัปเดตร่าง 41 หรือไม่ดูเหมือนว่าจะดูง่ายกว่าตอนนี้)


4

ด้วยการทดลองใช้และข้อผิดพลาดเล็กน้อยฉันจึง จำกัด ข้อกำหนดให้แคบลง

  • การจัดตำแหน่งของข้อความจะต้องตั้งค่าเป็นอัตโนมัติ
  • ช่องว่างแนวนอนระหว่างข้อความและชั้นอื่น ๆ จะต้องมีค่า≥ 0 และ≤ 19px
  • ระยะห่างระหว่างด้านบนของกรอบข้อความและด้านบนของชั้นอื่น ๆ และด้านล่างของกรอบข้อความและด้านล่างของชั้นอื่น ๆ จะต้อง≤ 8px

ข้อความสามารถอยู่ทางซ้ายหรือขวาของเลเยอร์ที่พลัดถิ่น


เงื่อนไขเหล่านี้มีประโยชน์มากขอบคุณมาก
Shravan Veer Kohli

0

ฉันไม่พบเอกสารใด ๆ เกี่ยวกับเรื่องนี้ แต่ฉันได้หาวิธีที่จะทำให้เกิดพฤติกรรมดังกล่าวได้หากคุณยังสนใจ

  1. สร้างสี่เหลี่ยมผืนผ้าพื้นหลังชิ้นส่วนของข้อความความกว้างอัตโนมัติด้านบนของสี่เหลี่ยมนั้นและสี่เหลี่ยมเล็กกว่ามากถึง 20pxจากขอบด้านขวาของข้อความ
  2. เลือกข้อความและสี่เหลี่ยมเล็ก ๆ แล้วสร้างกลุ่ม เรียกมันว่า 'group1'
  3. ตรวจสอบให้แน่ใจว่าสี่เหลี่ยมเล็ก ๆ นั้นตามหลังข้อความความกว้างอัตโนมัติในรายการเลเยอร์
  4. เลือกสี่เหลี่ยมผืนผ้าพื้นหลังและ group1 และสร้างสัญลักษณ์
  5. บนหน้าแก้ไขสัญลักษณ์เลือก group1 และระบุ 'pin to corner' เป็นวิธีการปรับขนาด ตรวจสอบว่าองค์ประกอบอื่น ๆ ของคุณ (ทั้งสองรูปสี่เหลี่ยมผืนผ้าและข้อความ) มี 'ยืด' เป็นวิธีการปรับขนาด
  6. สร้างอินสแตนซ์บางส่วนและแทนที่ข้อความมันควรจะทำงาน

เป็นการยากที่จะอนุมานชุดกฎทั้งหมดจากการทดลอง ฉันหวังว่าจะมีคู่มือหรืออะไรบางอย่าง


ฉันลองทำตามขั้นตอนของคุณแล้ว แต่น่าเสียดายที่ไม่สามารถทำซ้ำได้ ... ฉันขอขอบคุณที่คุณช่วย นอกจากนี้ยังน่าผิดหวังเพราะในสัญลักษณ์ที่แท้จริงไม่มีการจัดกลุ่มหรือการปรับขนาดพิเศษ "Pin to Corner" ... ฉันอาจส่งข้อความโบฮีเมียนรหัสถามเกี่ยวกับมัน
jess

คุณได้ยินกลับมาจากโบฮีเมียนไหม? คุณสามารถค้นหารายละเอียดเกี่ยวกับการทำงานของ 'การปรับขนาดกลุ่ม' ได้อย่างทั่วถึง ลองที่นี่: medium.com/sketch-app-sources/…
Joshua

ยังไม่ได้ยินจากพวกเขา ฉันเข้าใจคุณลักษณะการปรับขนาดกลุ่ม แต่ไม่รู้สึกเช่นนั้นเนื่องจากฉันไม่จำเป็นต้องปรับขนาดวัตถุโดยรวมทางกายภาพ ... เพียงแค่เปลี่ยนข้อความในการแทนที่อย่างใดอย่างหนึ่ง ตัวเลือกการปรับขนาดทั้งหมดบนสัญลักษณ์ดั้งเดิมนั้นเพิ่งถูกตั้งเป็น "ยืด" เริ่มต้น
jess

0

เพิ่งสะดุดกับคำถามนี้ในการค้นหาคำตอบโดยไม่มีโชค แต่ฉันคิดหาเวิร์กโฟลว์เพื่อทำให้สิ่งนี้เกิดขึ้น:

ขั้นตอน:

  1. สร้างเขตข้อมูลข้อความที่คุณต้องการให้วัตถุยึดกับ
  2. จัดแนววัตถุให้เป็นเขตข้อมูลข้อความ(ฉันลองวัตถุทางขวาเท่านั้น)
  3. กลุ่มข้อความและวัตถุ
  4. ตั้งค่าตัวเลือก "การปรับขนาด" ของฟิลด์ข้อความเพื่อยืดและของ วัตถุเป็นขาจากมุมหนึ่งไปอีกมุมหนึ่ง
  5. สร้างสัญลักษณ์ด้วยกลุ่มที่คุณเพิ่งสร้าง
  6. สำคัญ:ในหน้าสัญลักษณ์ให้ขยายบอร์ดใหม่ของสัญลักษณ์ของคุณเป็นความกว้างที่จะรองรับการแทนที่ทั้งหมดของคุณคุณจะป้อนลงในช่องข้อความของคุณ

ตอนนี้คุณควรจะสามารถแทนที่ข้อความของคุณและวัตถุของคุณจะยึดกับข้อความใหม่ของคุณ

ไชโย!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.