создать функцию для вложения uiimageview поверх uiview - PullRequest
0 голосов
/ 17 октября 2019

Я ищу, чтобы создать функцию расширения для вложения и объединения объектов в 1 объект. Я хочу uiview внизу и uiimageveiw вверху. Поэтому, когда пользователь вызывает функцию, он реагирует на этот комбинированный объект. Поскольку оба объекта находятся в одинаковом положении, он должен работать.

var grant = UIImageView()
var drawPlace = UIView()

viewdidload(){
NSLayoutConstraint.activate ([
    drawPlace.trailingAnchor.constraint(equalTo: view.centerXAnchor, constant :150),
    drawPlace.topAnchor.constraint(equalTo: view.centerYAnchor, constant : -100),
    drawPlace.widthAnchor.constraint(equalToConstant: 300),
    drawPlace.heightAnchor.constraint(equalToConstant: 300),

    grant.trailingAnchor.constraint(equalTo: view.centerXAnchor, constant :150),
    grant.topAnchor.constraint(equalTo: view.centerYAnchor, constant : -100),
    grant.widthAnchor.constraint(equalToConstant: 300),
    grant.heightAnchor.constraint(equalToConstant: 300),

])}

1 Ответ

0 голосов
/ 17 октября 2019

На основании моего ответа здесь :

И моего уточняющего ответа здесь :

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

Если drawPlace и grant являются subView of self.view, вы делаете скриншот self.view в местоположении drawPlace

Другой вариант - добавить грант в качестве подпредставления drawPlace, а затем сделать скриншот drawPlace со своими собственными границами.

...