Ios 从UIText字段的用户输入更改UIView帧的高度和宽度

Ios 从UIText字段的用户输入更改UIView帧的高度和宽度,ios,xcode9.2,cgfloat,swift4.1,Ios,Xcode9.2,Cgfloat,Swift4.1,通过硬编码高度和宽度,我可以在单击按钮时更改UIView框架的高度和宽度,但当我以CGFloat格式从用户的UItext字段中获得输入时,我无法更改它 ` ` 这里有谁可以根据我的要求更新我的代码吗 试试这个: @IBAction func ChangeSizeButton(_ sender: Any) { View_border.isHidden = false View_border.layer.borderWidth = 5 /// Here i

通过硬编码高度和宽度,我可以在单击按钮时更改UIView框架的高度和宽度,但当我以CGFloat格式从用户的UItext字段中获得输入时,我无法更改它

`

`

这里有谁可以根据我的要求更新我的代码吗

试试这个:

@IBAction func ChangeSizeButton(_ sender: Any) {
         View_border.isHidden = false
        View_border.layer.borderWidth = 5
     /// Here i want to get user input from text field...
        View_border.frame.size.height = CGFloat(Float(WidthText.text!)!)
        View_border.frame.size.width = CGFloat(Float(Height.text!)!)
        self.View_border.layoutIfNeeded()
       }

此代码也适用于:

class ViewController: UIViewController {

    // MARK: IBOutlets

    @IBOutlet private weak var resizableView: UIView!
    @IBOutlet private weak var widthTextField: UITextField!
    @IBOutlet private weak var heightTextField: UITextField!

    // MARK: IBActions

    @IBAction private func didResizeButtonTapped(_ sender: UIButton) {
        let (newWidth, newHeight) = convertValues()
        resizableView.frame.size.width = newWidth
        resizableView.frame.size.height = newHeight
    }

}

// MARK: Private Methods

private extension ViewController {

    func convertValues() -> (width: CGFloat, height: CGFloat) {
        let width = Float(widthTextField.text ?? "0")
        let height = Float(heightTextField.text ?? "0")
        return (CGFloat(width ?? 0.0), CGFloat(height ?? 0.0))
    }

}
但在我的例子中,我对我的“resizebleview”使用约束,所以每次我的视图都无效。在这种情况下,可以为宽度和高度约束创建参照,并将其设置为新值,如:

widthConstraint.constant = <your_value>
widthConstraint.constant=

无法使用类型为“(字符串?)”的参数列表调用类型为“Int”的初始值设定项@Shabbir Ahmad
widthConstraint.constant = <your_value>