我知道UIStackview是iOS 9中的一个新function。如果我想让我的应用程序支持iOS 8或iOS 7,是否意味着我不应该使用堆栈视图?
这是我的设置:我有一个UIScrollView与领先的,顶部,试验边设置为0.在这里我添加一个UIStackView这个约束: stackView.centerYAnchor.constraintEqualToAnchor(selectedContactsScrollView.centerYAnchor).active = true stackView.leadingAnchor.constraintEqualToAnchor(selectedContactsScrollView.leadingAnchor).active = true 在堆栈视图内添加一些视图。 我的问题是,由于约束,添加到堆栈视图的第一个视图也将有前沿= 0。 有什么办法,我可以添加一些填充到第一个视图? 不调整滚动视图约束。
我尝试在故事板检查器中将UIStackView背景从清晰更改为白色,但是在模拟时,堆栈视图的背景颜色仍具有清晰的颜色。 我怎样才能改变UIStackView的背景颜色?
我试图以编程方式在UIStackView中添加视图。 现在我的代码是: UIView *view1 = [[UIView alloc]init]; view1.backgroundColor = [UIColor blackColor]; [view1 setFrame:CGRectMake(0, 0, 100, 100)]; UIView *view2 = [[UIView alloc]init]; view2.backgroundColor = [UIColor greenColor]; [view2 setFrame:CGRectMake(0, 100, 100, 100)]; [self.stack1 addArrangedSubview:view1]; [self.stack1 addArrangedSubview:view2]; 当我部署应用程序时,只有1个视图,它是黑色的(view1也获取view2的参数)
当我的UIStackView“行”被挤压,他们抛出AutoLayout警告。 但是,它们显示正常,除了这些logging之外没有别的错误: 无法同时满足约束。 下面列表中的至less一个约束可能是你不想要的。 试试这个:(1)看看每一个约束,并试图找出你不期望的; (2)find添加不需要的约束或约束的代码并修复它。 (注意:如果你看到你不明白的NSAutoresizingMaskLayoutConstraints,请参阅UIView属性的文档translatesAutoresizingMaskIntoConstraints)( 所以,我不知道如何解决这个问题,但除了只是烦人之外,似乎没有什么可以打破的。 有谁知道如何解决它? 有趣的是,布局约束常常被标记为“UISV-hiding” ,表明可能应该忽略子视图的高度最小值或在这种情况下的某些东西?