У меня есть UIView, отображающий NSAttributedString. Он настроен на изменение размера, чтобы соответствовать его содержимому.
Я хотел бы создать некоторое дополнение между текстом и представлением, однако оно не совсем работает. Если я это сделаю...
view.textContainerInset = UIEdgeInsetsMake(0, 15, 0, 15);
... тогда левое и правое края дополняются, а верх и низ не имеют места. Это верно. Затем я добавляю верхнюю вставку:
view.textContainerInset = UIEdgeInsetsMake(15, 15, 0, 15);
Теперь верх имеет наложение 15 пунктов, но внезапно нижняя часть слегка подбита (примерно на 10 пунктов).
Если я затем добавлю нижнюю прокладку на 15 пунктов, нижняя часть станет слишком большой, а интервал не будет одинаковым. Вместо этого я должен его выманить:
view.textContainerInset = UIEdgeInsetsMake(15, 15, 5, 15);
Является ли это ошибкой iOS 7 или я что-то не понимаю? Я ненавижу выдумывать нижнее значение, не понимая, что происходит.