iOS UIScrollView';s宽度与约束中设置的宽度不同

iOS UIScrollView';s宽度与约束中设置的宽度不同,ios,swift,uiscrollview,autolayout,Ios,Swift,Uiscrollview,Autolayout,我不熟悉iOS自动布局。我想使用启用分页的UIScrollView实现一个视图分页器。我将scrollView设置为(w,h)到(200,65),但在运行时scrollView的宽度始终为240。因此,我添加到scrollView中的标签内容的偏移量与scrollView的宽度不匹配。为什么它们不同?如何获得正确的宽度 这里的问题是,对于此约束,您使用的是尺寸类wCompact hRegular,因此如果您有其他尺寸类(例如不同的方向),则这些约束不可用 要仅为iPhone设置约束,我建议以

我不熟悉
iOS
自动布局。我想使用启用分页的
UIScrollView
实现一个视图分页器。我将scrollView设置为(w,h)到(200,65),但在运行时scrollView的宽度始终为240。因此,我添加到scrollView中的标签内容的偏移量与scrollView的宽度不匹配。为什么它们不同?如何获得正确的宽度


这里的问题是,对于此约束,您使用的是尺寸类
wCompact hRegular
,因此如果您有其他尺寸类(例如不同的方向),则这些约束不可用

要仅为
iPhone
设置约束,我建议以编程方式进行:

if (IDevice.currentDevice().userInterfaceIdiom == .Phone) {
    // Set constraints or a different UIVIew here 
}

如果您的应用程序仅适用于iPhone,则可以使用类大小
Any
避免编程设置。

添加滚动视图约束x和y位置。您当前的大小类别是什么?@MarcoSantarossa我当前的大小类别是wCompacthRegular@BhadreshKathiriya我为x和y位置添加了以下内容,(Scroll View.leading=leading+80)和(Scroll View.top=top+90),但仍然没有work@WayneHuang需要尺码等级吗?你使用不同的尺码等级吗?谢谢!你说得对。我将尺码等级设置为wAny hAny后,它就成了一种魅力!
if (IDevice.currentDevice().userInterfaceIdiom == .Phone) {
    // Set constraints or a different UIVIew here 
}