设置框架没有正确调整UIView大小

时间:2015-12-18 07:31:37

标签: ios swift uiview uiscrollview xib

我必须遗漏与框架和/或自动布局相关的内容...我在UIScrollView中多次通过xib文件(1个UIImageView和2个标签)加载一个简单的视图(技术上在单个&#34内;内容"在滚动视图中查看),但是当我加载它并尝试设置框架时,尺寸与我指定的尺寸不匹配。我希望每个视图都是250像素×200像素,这是我的代码......

<ListView 
     x:Name="lvMain"
     DataContext={Binding}>
     ....
</ListView>

<Button 
    DataContext="{Binding ElementName=lvMain, Path=DataContext}"
    Content="Details"
    Command="{Binding RunCommand}"
    Grid.Column="1" />

这就是我得到的 - 看起来每个视图间隔250px(根据需要),但它们更像是420px宽 - 我添加了一个半透明的橙色背景图示。我明确指出它们是250px宽,为什么会发生这种情况?故事板的其余部分使用自动布局,这些视图没有约束 - 我是否需要以编程方式添加一组约束?

enter image description here

1 个答案:

答案 0 :(得分:1)

这不是您的问题的答案,但我相信您应该使用UICollectionView代替此问题。

使用UICollectionView,您可以使用UIScrollView和子视图完成您要实现的目标。

UICollectionView Tutorial

UICollectionView Basics