Ескіз: об’єкт рухається відносно іншого об’єкта / тексту в символі


11

Як змусити об'єкт автоматично переміщуватися, коли я змінюю текст, що передує / "додається" до нього?

Я намагаюся з’ясувати, як працює цей символ за замовчуванням (gif включений нижче) і повторити його.

Коли я набираю "" в перезапис, символ wifi рухається поруч із точками прийому. Коли я набираю довший рядок (див. Gif), символ wifi автоматично переміщується відповідно до тексту.

Це як би символ wifi прикріплений до КІНЦЯ текстового поля "Перевізник" (який не має фіксованої ширини) і переміщується відповідно до того, як триває текстове поле. Як це робиться в ескізі?


Демонстрація зміни тексту в символі з переміщенням об'єкта залежно від довжини символу

Фактична обкладинка не має нічого особливого на ній:

Шари арт-арту

Будь-які рішення? Будь ласка, спасибі!


2
Як це робиться? Наприклад, я створюю символ з текстом і приказом, квадрат прямо біля текстового поля, коли я редагую текст, квадрат не рухається. Я хочу, щоб квадрат автоматично переміщувався, коли я змінював текст в заміні.
jess

Не можна відтворити цю бажану поведінку в жодній із пропозицій. Чи є ще спосіб досягти цього за допомогою новітньої версії 51.2 Sketchapp? На жаль, також ця публікація не є точною / працює для новітньої версії Sketchapp. Cheerio
UX Brewer

Відповіді:


4

Велике спасибі користувачеві Twitter @kieranpblack!

Ви повинні мати принаймні 1 px між текстовим шаром та другим шаром, щоб він працював. Працює над будь-яким варіантом зміни розміру, включаючи розтягнення за замовчуванням!

(Не можу навіть пригадати, чи перевірив я це перед оновленням Sketch 41 чи ні? Здається, це зараз так просто дивиться.)


4

Трохи спроб і помилок я звузив вимоги.

  • Для вирівнювання тексту потрібно встановити Авто
  • Горизонтальний простір між текстом та іншим шаром повинен бути ≥ 0 та ≤ 19 пікселів
  • Відстань між вершиною текстового кадру та вершиною іншого шару та нижньою частиною текстового кадру та нижньою частиною іншого шару має бути ≤ 8 пікселів

Текст може бути ліворуч або праворуч від зміщеного шару.


Ці умови були чортово корисними, дякуючи тонну.
Шраван Веер Колі

0

Я не можу знайти жодної документації з цього приводу, але я придумав, як відтворити поведінку, якщо ти все ще зацікавився.

  1. Створіть фоновий прямокутник, фрагмент тексту з автоматичною шириною поверх цього прямокутника та менший прямокутник розміром до 20 пікселів від правого краю тексту.
  2. Виберіть текст і менший прямокутник і створіть групу. Назвемо це "group1"
  3. Переконайтеся, що маленький прямокутник з’являється після тексту з автоматичною шириною у списку шарів.
  4. Виберіть фоновий прямокутник та group1 та створіть символ.
  5. На сторінці редагування символів виберіть group1 та вкажіть "pin to corner" як метод зміни розміру. Перевірте, чи всі ваші інші елементи (два прямокутники та текст) мають "розтягнути" як їхні способи зміни розміру.
  6. Створіть декілька екземплярів і замініть текст, він повинен працювати.

Складно вивести повний набір правил з експериментів. Мені б хотілося, щоб був посібник чи щось таке.


Я спробував ваші кроки, але, на жаль, не зміг його повторити ... Хоча я ціную вашу допомогу! Це також засмучує те, що на фактичному символі немає групування чи спеціального розміру розміру "Прив’язати до кута" ... Я можу надіслати богемський код із запитом про це.
Джесс

Ви чули від богема? Ви можете ознайомитись із тим, як керують функціями "групового зміни розміру". Спробуйте тут: medium.com/sketch-app-sources/…
Джошуа

Не чула від них. Я розумію групові зміни розмірів функцій, але це не так, тому що я не обов'язково фізично змінювати розмір загального об'єкта ... просто змінюючи текст в одному із змін. Усі параметри зміни розміру оригінального символу просто встановлені за замовчуванням "розтягнути".
jess

0

Я просто натрапив на це запитання, не шукаючи відповідей, але я зрозумів робочий процес, щоб це сталося:

Кроки:

  1. Створіть текстове поле, до якого ви хочете, щоб ваш об'єкт був прикріплений.
  2. Вирівняти об’єкт до текстового поля (я намагався лише об'єкт справа) .
  3. Групове текстове поле та об’єкт.
  4. Встановіть параметр "зміни розміру" текстового поля, щоб розтягнути, а об'єкта - до кута.
  5. Створіть символ із створеною вами групою.
  6. Важливо: На сторінці символів розгорніть дошку мистецтва нового символу на ширину, яка вмістить усі ваші зміни, які ви будете вводити у текстове поле.

Тепер ви повинні мати можливість замінити текст, і ваш об'єкт буде прив’язаний до вашого нового тексту.

Ура!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.