相关疑难解决方法(0)

如何以编程方式更新UIView的恒定高度约束?

我有一个UIView和我使用Xcode Interface Builder设置约束.

现在我需要以UIView's编程方式更新高度常量.

有一个功能myUIView.updateConstraints(),但我不知道如何使用它.

xcode autolayout nslayoutconstraint swift ios-autolayout

78
推荐指数
8
解决办法
10万
查看次数

iOS Autolayout - 如何在视图之间设置两个不同的距离取决于屏幕高度

我知道我错过了什么,因为这必须是一件容易实现的事情.

我的问题是我在我的"加载屏幕"(飞溅后出现的那个)UIImageView有两个不同的图像,用于3.5英寸和4英寸大小的屏幕.在该图像的某个位置,我放置了一个UIActivityIndi​​cator,告诉用户应用程序正在后台加载某些内容.两个图像的位置不一样,因为其中一个明显高于另一个,所以我想设置一个autolayout约束,允许我将该活动指示器放在不同的高度,取决于应用程序是否在运行iPhone 5与否.

没有Autolayout,我将视图的frame.origin.y设置为300(例如),然后在ViewController的viewDidLoad方法中,我会问应用程序是否在iPhone 5中运行,所以我' d将值更改为,例如,350.我不知道如何使用Autolayout执行此操作,我认为它必须非常简单.

iphone ios autolayout ios6

36
推荐指数
2
解决办法
2万
查看次数

无法与IB中的约束进行出口连接

我正在使用iOS 7运行XCode 5.我需要在布局之前动态更改UITextView的高度约束.我看过许多帖子,说明这可以通过从IB中的约束到源代码建立出口连接来完成.我试图从IB中的约束出口连接到拥有类的头文件,但无法建立连接 - 当我拖动头文件时IB不会"突出显示",就像在建立连接时一样从其他对象,如按钮等.

有没有人遇到过这个?非常感谢所有帮助.

interface-builder outlet ios nslayoutconstraint

22
推荐指数
2
解决办法
2万
查看次数

为什么我不能在Swift中更改视图的帧大小?

所以这是我遇到过的最奇怪的事情.

我在一个UIView上添加一个简单UIViewUIViewController.我将大小更改为200 x 200然后我想UIView通过在代码中放置这行代码来更改大小viewDidLoad:

self.gameBackgroundView.frame.size.height = 10
Run Code Online (Sandbox Code Playgroud)

这在Swift中看起来很正常.虽然没有任何反应.我可以改变颜色,角半径等......

编辑:

我还删除了该视图中的所有约束,但仍然无效.

frame uiview ios swift

4
推荐指数
2
解决办法
4万
查看次数