草庐IT

NSLayoutConstraint

全部标签

ios - 以编程方式修改约束 Swift

我的Storyboard中有以下ViewController:默认情况下,它总是有6个ImageView,它们的宽度和高度相等。每个ImageView都被限制在superView中:“等高”和1/2的乘数。但是,在我将图像加载到内部之前,我读取了一个属性,该属性为我提供了图像所需的高度(宽度永远不会被修改)。所以我的界面(在运行时)看起来像这样:我想我需要修改乘数常数,但它是只读。我看到帖子说我们可以更新约束的constant属性,但它很重要,我需要它在每台设备上工作。现在你会推荐什么?我应该删除约束并添加一个新约束吗?如果我不删除它并尝试应用新的高度限制,它会自动为我删除吗?我是否必

ios - 以编程方式修改约束 Swift

我的Storyboard中有以下ViewController:默认情况下,它总是有6个ImageView,它们的宽度和高度相等。每个ImageView都被限制在superView中:“等高”和1/2的乘数。但是,在我将图像加载到内部之前,我读取了一个属性,该属性为我提供了图像所需的高度(宽度永远不会被修改)。所以我的界面(在运行时)看起来像这样:我想我需要修改乘数常数,但它是只读。我看到帖子说我们可以更新约束的constant属性,但它很重要,我需要它在每台设备上工作。现在你会推荐什么?我应该删除约束并添加一个新约束吗?如果我不删除它并尝试应用新的高度限制,它会自动为我删除吗?我是否必

ios - WKWebView 约束弹出键盘时的问题

当WKWebView中的输入获得焦点时,会弹出约束错误。代码:classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad();letwv=WKWebView(frame:CGRect(x:100,y:100,width:100,height:100));wv.loadHTMLString("",baseURL:nil);//italsocanbeselect,itmakesnodifferenceview.addSubview(wv);}}错误日志:2017-11-0500:26:28

ios - WKWebView 约束弹出键盘时的问题

当WKWebView中的输入获得焦点时,会弹出约束错误。代码:classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad();letwv=WKWebView(frame:CGRect(x:100,y:100,width:100,height:100));wv.loadHTMLString("",baseURL:nil);//italsocanbeselect,itmakesnodifferenceview.addSubview(wv);}}错误日志:2017-11-0500:26:28

ios - 如何在 Swift 中为 NSLayoutConstraint 设置动画?

我想为UIImageView制作动画。我在viewDidLoad中声明了一个NSLayoutConstraint并使用了这段代码:UIView.animate(withDuration:1){myConstraint.constant=100self.view.layoutIfNeeded()}为什么我的图像不动? 最佳答案 当您点击viewDidLoad时,约束引擎尚未应用,View的起始位置尚未确定。因此,请随意在viewDidLoad中添加原始约束,但您会希望将animateWithDuration推迟到过程的后期(例如vie

ios - 如何在 Swift 中为 NSLayoutConstraint 设置动画?

我想为UIImageView制作动画。我在viewDidLoad中声明了一个NSLayoutConstraint并使用了这段代码:UIView.animate(withDuration:1){myConstraint.constant=100self.view.layoutIfNeeded()}为什么我的图像不动? 最佳答案 当您点击viewDidLoad时,约束引擎尚未应用,View的起始位置尚未确定。因此,请随意在viewDidLoad中添加原始约束,但您会希望将animateWithDuration推迟到过程的后期(例如vie

ios - 无法在 swift 2 中转换类型为 '[NSLayoutConstraint]' 的值错误

我想通过添加这行代码来向UIImageView添加约束:addConstraint(NSLayoutConstraint.constraintsWithVisualFormat("H:|[v0]|",options:NSLayoutFormatOptions(),metrics:nil,views:["v0":userProfileImageView]))但是xcode告诉我这个错误:我该如何修复这个错误? 最佳答案 使用addConstraints,而不是addConstraint。constraintsWithVisualFor

ios - 无法在 swift 2 中转换类型为 '[NSLayoutConstraint]' 的值错误

我想通过添加这行代码来向UIImageView添加约束:addConstraint(NSLayoutConstraint.constraintsWithVisualFormat("H:|[v0]|",options:NSLayoutFormatOptions(),metrics:nil,views:["v0":userProfileImageView]))但是xcode告诉我这个错误:我该如何修复这个错误? 最佳答案 使用addConstraints,而不是addConstraint。constraintsWithVisualFor

swift - 如何更改 UIAlertController 高度?

我创建了一个UIAlertControllerletalertC=UIAlertController(title:"Title",message:"Message",preferredStyle:UIAlertControllerStyle.Alert)alertC.addTextFieldWithConfigurationHandler(addTextField)alertC.addAction(UIAlertAction(title:"Cancel",style:UIAlertActionStyle.Default,handler:nil))alertC.addAction(UIA

swift - 如何更改 UIAlertController 高度?

我创建了一个UIAlertControllerletalertC=UIAlertController(title:"Title",message:"Message",preferredStyle:UIAlertControllerStyle.Alert)alertC.addTextFieldWithConfigurationHandler(addTextField)alertC.addAction(UIAlertAction(title:"Cancel",style:UIAlertActionStyle.Default,handler:nil))alertC.addAction(UIA