Я пытался до того, сделав свой шрифт по умолчанию для всех меток больше, чем любой возможности используемой - 60 в моем случае. Затем установите для свойства adjustsFontSizeToFitWidth
значение true, чтобы позволить размеру шрифта для меня, а я установил size
моего UILabel
.
Чтобы сделать метку пропорциональной размеру экрана, вы можете использовать функцию авторезистентности раскадровки. При выборе UILabel
, если нет существующих ограничений, вы можете увидеть что-то вроде этого:
В правой панели Xcode, нажмите на линии, чтобы включить или выключить, четыре линии на стороны будут сообщать, будет ли вид поддерживать его расстояние от сторон его superview
, то два на квадрате скажут, изменит ли он его superview
в вашем случае, убедитесь, что они включены, как на изображении выше. Что касается остальных четырех, с которыми я не работал, вы можете попробовать экспериментировать с переключением каждого из них в комбинации с другими, чтобы найти точное поведение, которое вы хотите.
Если ограничения нужны это братья и сестры или надстрочный/подстрочный взглядов, я могу предложить вам попробовать набор ограничений, таких как:
- Этикетка (ширина) равна SuperView (ширина) - изменить множитель для установки сколько места вы хотите принять
- Метка (высота) равна SuperView (высота) - такая же, как ширина
- Метка (ведущая), равная SuperView (ведущая) - изменение постоянной для установки расстояния от переднего края, может при необходимости изменить на задний край
- Метка (сверху) равна SuperVi ew (Top), как и ведущий, при необходимости может измениться на дно.
Это может быть немного многословно, но главным образом принять к сведению первых два, чтобы получить проклейки, установите множитель из ограничений не постоянного. Следующие два в основном предназначены только для того, чтобы удовлетворить требования по правильному размещению вашей метки в представлении. Вы можете свободно выравнивать центры или совмещать верхние/нижние/ведущие/завершающие комбинации, чтобы расположить их там, где хотите.
Я думаю, вы можете просто использовать 'adjustsFontSizeToFitWidth' вместо этого – Tj3n
можно определить путем определения на какое разрешение вы проектирование пользовательского интерфейса, скажем, если ваша раскадровка имеет размер для iPhone 6, поэтому исправьте ширину до 375 и вычислите изменение, когда вы запустите устройство, скажем, для iPhone 5 с шириной 320, вы получаете разницу в '.85, делая 320/375', и если ваш шрифт был 14 для iPhone 6, вы получаете 11,9 для iPhone 5 и больше для больших устройств, умножая разницу на фактические шрифты, т.е. 14 * .85, поэтому формула приходит к 'fontSize * (actualScreenWidth/designTimeScreenWidth)' – iphonic
I не могу понять, что вы в точности сталкиваетесь, но я предполагаю, что есть много подходов к рассмотрению лучше, чем делать это вручную ... Проверка идеи [Внутренний размер содержимого] (https://developer.apple.com/library/ контент/документация/UserExperience/Conceptual/AutolayoutPG/ViewswithIntrinsicContentSize.html) могут быть полезны вашему делу. –