Tag: uistackview

UIStackView中的重叠视图

我有一个水平堆栈视图,我添加了排列子视图(7个单元格)。 堆栈中的每个单元格都有一个超过视图边界(负面约束)的圆形徽章。 运行时,如下所示,每个单元格位于前一个单元格的徽章顶部。 我想改变顺序,这样徽章就会完全可见。 尝试使用Z索引播放,但没有帮助,因为图层在某种程度上不够平坦,如下图所示: 任何想法或build议如何做到这一点? 谢谢。

在变换层中改变属性内容重力,将不起作用

我开始创build一个非常简单的井字游戏。 主要目标是使视图与所有iOS设备的所有屏幕大小成比例。 所以我把图像放在ViewController ,把它放到屏幕上,然后把它放到堆栈视图中。 我已经添加约束到这个堆栈视图0四面八方。 当我运行模拟器时,一切都看起来不错。 但是我在控制台面板上收到一条消息。 这是什么意思?

使用UIStackViewdynamicUITableView行高度?

惊讶这不是开箱即用,因为这似乎是堆栈视图的重要用例。 我有一个UITableViewCell子类添加一个UIStackView到contentView。 我将标签添加到tableView(_cellForRowAtIndexPath:)的堆栈视图中,tableview被设置为使用dynamic行高,但至less在Xcode 7.3中看起来不起作用。 我还有一个印象,就是在堆栈视图中隐藏排列的子视图是可以animation的,但是这似乎也被打破了。 任何想法如何让这个工作正常? class StackCell : UITableViewCell { enum VisualFormat: String { case HorizontalStackViewFormat = "H:|[stackView]|" case VerticalStackViewFormat = "V:|[stackView(>=44)]|" } var hasSetupConstraints = false lazy var stackView : UIStackView! = { let stack = UIStackView() stack.axis = .Vertical stack.distribution = .FillProportionally stack.alignment = .Fill stack.spacing = 3.0 stack.translatesAutoresizingMaskIntoConstraints = false return […]

在UITableView中alignment多个运行时生成的UILabel

我有一个UITableView需要通过列举类似的东西来支持内容 但棘手的部分是,“标签”的数量将随着每个单元而变化,有些可能只有4个,但也可能达到12个。此外,“值”可以是单个单词或短语至多两行上面的图片)。 所以我决定使用UIStackView来帮助我打包和调整用于显示这个的UIStackView 。 我目前卡在一个问题,当“标签”的长度不一样的时候,如: 即使“标签”的长度不同,我也需要将“值”的前端像第一个图像一样alignment。 有没有UIStackView允许的行为? 还是有另一种方法可以让我获得我需要的结果? 注意:每个“标签”和“价值”是在一个UIStackView ,我做到了alignment它们。 我也尝试使用string格式,但多个行的“值”将包装在标签下,而不是自己包装,就像我在图像中做的那样。 我尝试将所有的“标签”放在一个UIStackView ,将所有的“值”放在另一个UIStackView ,一旦“值”超过一行,我就无法让它们像图像一样alignment。 或者,如果这可能是我犯的一个错误,那么我就是这样创build了UIStackViews : var higherCount = 0 if labels.count<values.count { higherCount = values.count } else { higherCount = labels.count } mainStackView = UIStackView(frame: CGRect(x: 0, y: 0, width: frame.width, height: frame.height)) for i in 0..<higherCount { var height:CGFloat = 20 if (values[i] […]

iOS – 在堆栈视图内以编程方式添加垂直线

我试图添加垂直线,堆栈视图内的标签之间所有编程。 所需的完成将是这样的形象: 我可以添加标签,全部用期望的间距; 我可以添加水平线,但我不知道如何添加中间的分隔符垂直线。 我想这样做: let stackView = UIStackView(arrangedSubviews: [label1, verticalLine, label2, verticalLine, label3]) 任何提示? 谢谢

UIBarButtonItem在iOS 11的导航栏中为空格

在iOS 10及更低版本中,有一种方法可以在导航栏中的button数组中添加一个负间距,如下所示: UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; negativeSpacer.width = -8; self.navigationItem.leftBarButtonItems = @[negativeSpacer, [self backButtonItem]]; 这不再适用于iOS 11(间隔变为正值,而不是负值)。 我已经检查了栏button项的视图层次结构,现在它embedded到_UIButtonBarStackView 。 如何调整iOS 11上的酒吧button的位置?

UIStackView“无法同时满足约束”对“压缩”的隐藏视图

当我的UIStackView“行”被挤压,他们抛出AutoLayout警告。 但是,它们显示正常,除了这些logging之外没有别的错误: 无法同时满足约束。 下面列表中的至less一个约束可能是你不想要的。 试试这个:(1)看看每一个约束,并试图找出你不期望的; (2)find添加不需要的约束或约束的代码并修复它。 (注意:如果你看到你不明白的NSAutoresizingMaskLayoutConstraints,请参阅UIView属性的文档translatesAutoresizingMaskIntoConstraints)( 所以,我不知道如何解决这个问题,但除了只是烦人之外,似乎没有什么可以打破的。 有谁知道如何解决它? 有趣的是,布局约束常常被标记为“UISV-hiding” ,表明可能应该忽略子视图的高度最小值或在这种情况下的某些东西?

UIStackView隐藏查看animation

在iOS 11中,隐藏animation在UIStackView的行为已经改变,但是我一直无法在任何地方find这个logging。 iOS 10 iOS 11 这两个代码是这样的: UIView.animate(withDuration: DiscoverHeaderView.animationDuration, delay: 0.0, usingSpringWithDamping: 0.9, initialSpringVelocity: 1, options: [], animations: { clear.isHidden = hideClear useMyLocation.isHidden = hideLocation }, completion: nil) 如何在iOS 11上恢复以前的行为?

调整UIStackView控件中的UIView高度

我在iOS 9 SDK中使用UIStackView。 堆栈视图的高度是44点。 我在StackView中有一个UILabel和UIView,如下所示: 现在,我想让绿色的视angular比44更小,非常像20.我该怎么做? 更新:没有UIStackView我正在打破约束: [GT.BubbleView:0x14536610] (Names: '|':UITableViewCellContentView:0x14536fd0 )>", "<NSLayoutConstraint:0x146b7300 GT.BubbleView:0x14536610.trailing == UITableViewCellContentView:0x14536fd0.trailingMargin>", "<NSLayoutConstraint:0x146c4000 'UIView-Encapsulated-Layout-Width' H:[UITableViewCellContentView:0x14536fd0(286)]>" )

UIStackView中的多行标签

将多行标签(将换行符设置为Word Wrap)放入堆栈视图时,标签立即丢失换行符,并将标签文本显示在一行中。 为什么会发生这种情况,以及如何在堆栈视图中保留多行标签?