gpt4 book ai didi

ios - 在 Xcode 6 Storyboard中动态更改 UIScrollView 内部 View

转载 作者:行者123 更新时间:2023-11-28 11:22:41 25 4
gpt4 key购买 nike

所以我想使用 ScrollView ,同时自动使它的宽度适应每个设备的屏幕尺寸。

因此在 iPhone 6+ 和 iPhone 5 上,位于 UIScrollView 内的内部 UIView 将填充 UISCrollView 的宽度。 UIView 和 UIView 中对象的约束应该重新定位内部内容以适应实际的最终宽度。

我遇到的问题是我知道如何使 UIScrollView 适合它所在的屏幕,并且我知道如何创建 UIView 内的对象对 UIView 本身的约束,这些似乎都是去工作。
但是 - 我无法找到如何使包含内容的 UIView 更改其宽度以适应 UIScrollView。

设置约束在 scrollView 和直接子项 UIView 之间没有帮助。我认为这是因为他们在 Apple 网站上进行了“内容”与“框架”的讨论”
忽略更改代码中的框架参数(可能是因为它是 AutoLayout Storyboard的一部分):

var currSize = contentView.frame;
currSize.size.width = UIScreen.mainScreen().bounds.width;
contentView.frame = currSize;

如上所述,我确实希望在内部 UIView 中使用自动布局,
我确实希望 UIScrollView 适合整个屏幕。

我该怎么办??

->我想配置“View”以适应它所在的“ScrollView”的大小,但是任何 AutoLayout 约束的配置都是错误的(因为它不适用于内容大小)并且由于自动而忽略了代码布局。

这些是对象和约束: enter image description here

最佳答案

问题是您没有给内容 View 任何宽度/高度限制。只要提供它们,一切都会好起来的。

您没有理解的是,“内容 View ”的边缘与其周围的 ScrollView 之间的约束具有特殊含义 - 它们决定了 ScrollView 的 contentSize。他们不做你想做的事——他们对内容 View 的大小没有任何影响。内容 View 必须从内到外获得它的大小,就像它原来的那样。这可能是由于其 subview 的约束(可以说是向外推)或其自身的宽度和高度约束。

关于ios - 在 Xcode 6 Storyboard中动态更改 UIScrollView 内部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26088971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com