У меня есть UIImageView с изображением как AspectFit. Мне нужно разместить две кнопки, одну в правом верхнем углу и другую в левом нижнем положении изображения, как показано на рисунке ниже.
Как я могу получить координаты изображения этих позиций, чтобы правильно расположить кнопки.
2 ответа
Вы можете получить прямоугольник изображения, соответствующий UIImageView
, используя AVFoundation
каркас:
import AVFoundation ´
let fittedRect = AVMakeRect(aspectRatio: (image?.size)!, imageView.frame)
let height = fittedRect.height
let width = fittedRect.width
Затем используйте его для расчета положения кнопки (в зависимости от того, к какому виду вы добавляете кнопку).
Я не знаю, может ли это решить вашу проблему, но я поставил эти две кнопки, как это.
Шаг 1.
Делал Autolayout в imageView.Fixed Ширина и высота и центр выровнены (это ваше желание быть выровненным)
Шаг 2.
И выровняли эти две кнопки по отношению к этому изображению.
1.Trailing
2. вертикальный интервал
3. Исправлена ширина и высота
Таким образом, эти кнопки теперь выровнены с изображением.
< Сильный > Портрет
< Сильный > Пейзаж
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.