Я работаю над проектом, который требует создания настраиваемой карты обмена (поймите, изображение, которое люди могут экспортировать, чтобы поделиться им в социальных сетях позже).
Я создаю эти карты обмена как простой UIView, который содержитнесколько других элементов пользовательского интерфейса (в основном UIImageViews и UILabels).
Давайте для простоты назовем его SharingCardView .
Поскольку это изображение будет экспортироваться и совместно использоваться, мне нужно, чтобы оно выглядело одинаково на всех устройствах.Поэтому я понимаю, что ограничения AutoLayout должны иметь отзывчивые константы в зависимости от размера экрана устройства пользователя.
Представьте себе, что я отображаю этот UIView на iPhone, а затем на iPad, я хочу сохранить соотношение сторон всего, что внутри SharingCardView , чтобы люди не могли видеть никакой разницы между визуальнымэкспортируется с iPhone или iPad.
### Вопрос:
Я хотел бы иметь возможность прикрепить метку к верхней части SharingCardView ** с константой10% **, как показано на скриншоте ниже.
### До сих пор я пробовал этот способ
Я попытался установить константу в self.bounds.width * 0.1, но когда я создаю мои границы просмотра, по-видимому, равен нулю, поэтому ограничение просто закрепляет все на самом верху без каких-либо дополнений.
nowUpOnYTLbl.anchor(top: topAnchor,
left: leftAnchor,
bottom: nil,
right: rightAnchor,
paddingTop: self.bounds.width * 0.1,
paddingLeft: 30,
paddingBottom: 0,
paddingRight: 30,
width: 0,
height: 20
)
Любые предложения будут очень полезны.И если вы думаете, что подход совершенно неправильный, то я весь в ушах для альтернативных решений.