小编yur*_*ura的帖子

如何在视图之间创建具有可变间距的UIStackView?

我有一个简单的横向 UIStackView,里面堆叠了几个UIViews.我的目标是在视图之间创建可变间距.我很清楚我可以使用"spacing"属性在子视图之间创建恒定的空间.但是我的目标是创建可变空间.请注意,如果可能的话,我希望避免使用充当间隔物的隐形视图.

我想出的最好的方法是将我UIViews的内容包装起来UIStackView,并layoutMarginsRelativeArrangement = YES用来尊重内部堆栈的布局边距.我希望我可以做任何类似的事情UIView而不诉诸于这种丑陋的工作.这是我的示例代码:

// Create stack view
UIStackView *stackView = [[UIStackView alloc] init];
stackView.translatesAutoresizingMaskIntoConstraints = NO;
stackView.axis = UILayoutConstraintAxisHorizontal;
stackView.alignment = UIStackViewAlignmentCenter;
stackView.layoutMarginsRelativeArrangement = YES;

// Create subview
UIView *view1 = [[UIView alloc] init];
view1.translatesAutoresizingMaskIntoConstraints = NO;
// ... Add Auto Layout constraints for height / width
// ...
// I was hoping the layoutMargins would be respected, but they are not
view1.layoutMargins = UIEdgeInsetsMake(0, 25, 0, 0);

// …
Run Code Online (Sandbox Code Playgroud)

ios-autolayout ios9 uistackview

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

NSTextView无法使用自动布局正确调整大小

我有一个简单的布局,它包含NSView及其子视图NSTextView.NSTextView以编程方式填充了一些产生多行的文本.我使用自动布局(所有以编程方式完成)将所有内容绑定在一起.但是,当显示所有内容时,NSTextView被切断,只显示一行.

搜索网络后,我能找到的最佳答案是:

使用Autolayout扩展NSTextViews

但是,这只有在我显示所有内容后手动更改NSTextView中的文本时才有效(这不是我的用例).视图重新调整,并显示整个NSTextView.

我试图找出NSViewController何时完成布局子视图,以便我可以调用invalidateIntrinsicContentSizeNSTextView.相当于viewDidLayoutSubviewsUIViewController.

到目前为止我没有尝试过任何工作.我试图调用invalidateIntrinsicContentSizeNSTextView:

  • 在......的最后 loadView
  • 在我用我的文本填充NSTextView之后

有没有更好的方法来实现这一目标?

cocoa objective-c nsviewcontroller

6
推荐指数
1
解决办法
1942
查看次数

GitFlow:正确测试发布分支和主

我一直在 git 中寻找一个好的分支模型,发现GitFlow非常适合我们的开发环境。然而,一个悬而未决的问题是如何以及在何处测试我们的版本。

发布分支听起来像是在发布之前运行所有回归测试的地方。然而,发布分支然后被合并到 master 中,被标记,这就是最终用于生产的东西。如果从 release 分支到 master 的合并冲突会发生什么?听起来像 master 需要完全重新测试(这可能很昂贵)。即使没有冲突,简单地将合并推送到生产环境是否安全,或者是否需要运行额外的基本烟雾测试?

git merge github git-flow

3
推荐指数
1
解决办法
1659
查看次数