Как потерять поля / отступы в UITextView?

Ранее опубликованные будут работать совершенно из коробки или с некоторыми настройками для простых случаев, но есть некоторые ситуации, которые вы, возможно, захотите принять во внимание перед запуском пакетного переименования:

  1. Что произойдет, если у вас есть два или более имен на одном уровне иерархии путей, которые различаются только по одному случаю, например ABCdef, abcDEF и aBcDeF? Должен ли переименовать сценарий прерывания или просто предупредить и продолжить?
  2. Как вы определяете строчные буквы для имен не для US-ASCII? Если такие имена могут присутствовать, следует ли сначала выполнить проверку и исключить проход?
  3. Если вы выполняете операцию переименования в рабочих копиях CVS или SVN, вы можете повредить рабочую копию, если вы измените случай на имена файлов или каталогов. Если скрипт также находит и настраивает внутренние административные файлы, такие как .svn / entries или CVS / Entries?
452
задан Fattie 22 March 2019 в 12:55
поделиться

1 ответ

Этот обходной путь был написан в 2009 году, когда была выпущена IOS 3.0. Это больше не применяется.

Я столкнулся с той же проблемой, в конце концов, мне пришлось использовать

nameField.contentInset = UIEdgeInsetsMake(-4,-8,0,0);

, где nameField - это UITextView . Я использовал шрифт Helvetica 16 пунктов. Это единственное индивидуальное решение для конкретного размера поля, которое я рисовал. Это приводит к тому, что левое смещение совпадает с левой стороной, а верхнее смещение там, где я хочу, чтобы он рисовал в поле.

Кроме того, это, кажется, применимо только к UITextViews , где вы используете выравнивание по умолчанию, то есть

nameField.textAlignment = NSTextAlignmentLeft;

Выровняйте по правому краю, например, и UIEdgeInsetsMake , похоже, вообще не влияет на правый край.

По крайней мере, использование свойства .contentInset позволяет вам разместите свои поля с "правильными" позициями,

253
ответ дан 22 November 2019 в 22:51
поделиться