Ios 将视图快速约束到已转换的其他视图
我有一个Ios 将视图快速约束到已转换的其他视图,ios,swift,uiview,constraints,nslayoutconstraint,Ios,Swift,Uiview,Constraints,Nslayoutconstraint,我有一个highlightView,我想将它约束到另一个视图。这是我的功能: func showHighlightView(viewToHighlight: UIView, height: CGFloat) { self.view.addSubview(highlightView) highlightView.heightAnchor.constraint(equalTo: viewToHighlight.heightAnchor).isActive = true hig
highlightView
,我想将它约束到另一个视图
。这是我的功能:
func showHighlightView(viewToHighlight: UIView, height: CGFloat) {
self.view.addSubview(highlightView)
highlightView.heightAnchor.constraint(equalTo: viewToHighlight.heightAnchor).isActive = true
highlightView.widthAnchor.constraint(equalTo: highlightView.heightAnchor).isActive = true
highlightView.centerXAnchor.constraint(equalTo: viewToHighlight.centerXAnchor).isActive = true
highlightView.centerYAnchor.constraint(equalTo: viewToHighlight.centerYAnchor).isActive = true
highlightView.layer.cornerRadius = height/2
highlightView.layer.add(self.scaleAnimation, forKey: "scale")
self.view.bringSubviewToFront(viewToHighlight)
}
这对我的大多数案例都有效。然而,我有一个视图
,我转换它
如下:
var transformerBumbleBee = CGAffineTransform.identity
transformerBumbleBee = transformerBumbleBee.translatedBy(x: 25, y: -80)
transformerBumbleBee = transformerBumbleBee.scaledBy(x: 1, y: 1)
self.addListButton.transform = transformerBumbleBee
使用此addListButton
myshowHightLightView()
约束到addListButton
的标识约束,而不是转换的。有什么方法可以更改吗?转换
不将约束应用于其他视图,您需要通过更改约束的常量/乘数值来执行转换和缩放操作转换不能与约束一起使用,如果使用上述代码,可能会收到一些与约束相关的运行时警告
使用这两种方法之一,只需在视图中以编程方式将视图添加为子视图并应用转换