【问题标题】:create a function to nest uiimageview over a uiview创建一个函数以将 uiimageview 嵌套在 uiview 上
【发布时间】:2019-10-16 21:19:45
【问题描述】:

我希望创建一个扩展函数来将对象嵌套并组合成 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),

])}

【问题讨论】:

  • 您遇到了什么问题?如果您描述您期望发生的事情和实际发生的事情,这将很有帮助。
  • 您尝试了哪些方法,哪些方法不起作用?我已经为您回答了 2 个非常相似的问题,您应该能够轻松地从其中一个问题中获得解决方案。

标签: swift constraints scale func cgrect


【解决方案1】:

根据我的回答here

还有我的澄清回答here

(是的,我知道解释更好,但这是一个很长的回应) 我只链接到我自己的帖子,因为 OP 接受了这两个答案,所以我假设他会在他的应用程序中使用这些扩展。

如果drawPlace和grant是self.view的子视图,在drawPlace的位置截取self.view的截图

另一种选择是将授权添加为 drawPlace 的子视图,然后使用自己的边界截取 drawPlace 的屏幕截图。

【讨论】:

    猜你喜欢
    • 2022-10-21
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多