Ранее опубликованные будут работать совершенно из коробки или с некоторыми настройками для простых случаев, но есть некоторые ситуации, которые вы, возможно, захотите принять во внимание перед запуском пакетного переименования:
ABCdef
, abcDEF
и aBcDeF
? Должен ли переименовать сценарий прерывания или просто предупредить и продолжить? Этот обходной путь был написан в 2009 году, когда была выпущена IOS 3.0. Это больше не применяется.
Я столкнулся с той же проблемой, в конце концов, мне пришлось использовать
nameField.contentInset = UIEdgeInsetsMake(-4,-8,0,0);
, где nameField - это UITextView
. Я использовал шрифт Helvetica 16 пунктов. Это единственное индивидуальное решение для конкретного размера поля, которое я рисовал. Это приводит к тому, что левое смещение совпадает с левой стороной, а верхнее смещение там, где я хочу, чтобы он рисовал в поле.
Кроме того, это, кажется, применимо только к UITextViews
, где вы используете выравнивание по умолчанию, то есть
nameField.textAlignment = NSTextAlignmentLeft;
Выровняйте по правому краю, например, и UIEdgeInsetsMake
, похоже, вообще не влияет на правый край.
По крайней мере, использование свойства .contentInset позволяет вам разместите свои поля с "правильными" позициями,