我正在寻找合适的方法来添加一个标题到顶部和底部的任何图像在一个imageview设置为方面适合。看起来很简单,但文本框似乎大部分时间都不移动,其他时间则会出现在中间。下面是一个我尝试过的公式的例子。

mainTextBox.center.y = mainImageView.center.y + (mainImageView.image!.size.height / 2) - (mainTextBox.frame.size.height / 2)

在Vandan Patel的帮助下更新:
我也尝试过手动设置约束手动购买接收错误
    let titleLabelWidth = NSLayoutConstraint(item: mainTextBox, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.Width, multiplier: 0.9, constant: 0)
    let titleLabelCenterX = NSLayoutConstraint(item: mainTextBox, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0)

    let titleLabelCenterY = NSLayoutConstraint(item: mainTextBox, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.CenterY, multiplier: 1, constant: 0)
    let titleLabelHeight = NSLayoutConstraint(item: mainTextBox, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.Height, multiplier: 0.9, constant: 0)
    mainTextBox.addConstraints([titleLabelWidth, titleLabelCenterX, titleLabelCenterY, titleLabelHeight])

*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'*+[nsLayoutConstraintWithitem:attribute:relatedBy:to item:attribute:mult‌iplier:constant:]:乘数为0或零的第二个项与第一个属性的位置一起创建的位置非法约束等于常量。位置属性必须成对指定'

最佳答案

你在找这样的东西吗?我不知道。
子pp

09-04 05:45
查看更多