У меня есть UIImageView с изображением как AspectFit. Мне нужно разместить две кнопки, одну в правом верхнем углу и другую в левом нижнем положении изображения, как показано на рисунке ниже.

Как я могу получить координаты изображения этих позиций, чтобы правильно расположить кнопки.

Заранее спасибо. введите описание изображения здесь

enter image description here

1
Rohit Jain 24 Апр 2017 в 14:52

2 ответа

Лучший ответ

Вы можете получить прямоугольник изображения, соответствующий UIImageView, используя AVFoundation каркас:

import AVFoundation ´

let fittedRect = AVMakeRect(aspectRatio: (image?.size)!, imageView.frame)
let height = fittedRect.height
let width = fittedRect.width

Затем используйте его для расчета положения кнопки (в зависимости от того, к какому виду вы добавляете кнопку).

1
Oskar 24 Апр 2017 в 11:59

Я не знаю, может ли это решить вашу проблему, но я поставил эти две кнопки, как это.

Шаг 1.

Делал Autolayout в imageView.Fixed Ширина и высота и центр выровнены (это ваше желание быть выровненным) введите описание изображения здесь

Шаг 2.

И выровняли эти две кнопки по отношению к этому изображению.

1.Trailing

2. вертикальный интервал

3. Исправлена ширина и высота

enter image description here

Таким образом, эти кнопки теперь выровнены с изображением.

< Сильный > Портрет

enter image description here

< Сильный > Пейзаж

enter image description here

0
elk_cloner 24 Апр 2017 в 12:23
43587338