ios - 根据里面的内容设置UIView的高度

标签 ios swift xcode overlay

我正在向 Controller 添加一个 OverlayView。除了底部约束外,我已将所有约束设置到我的 OverlayView。我的 View 末尾有一个按钮。我将 OverlayView 的大小设置为 button.frame.maxY + margin。但它没有设置正确的高度。

override func layoutSubviews() {
    sizeToFit()
    var sizeThatFits: CGSize = bounds.size
    sizeThatFits.width = UIScreen.main.bounds.size.width - popupSizeHorizontalMargin
    sizeThatFits.height = getStartedButton.frame.maxY + popupBottomMargin
    let newFrame = CGRect(x: popupOriginX, y: bounds.midY - sizeThatFits.height/2, width: sizeThatFits.width, height: sizeThatFits.height)
    frame = newFrame
}

最佳答案

可以按照这个[内部元素是例子]来完成

OverlayView
           -> label ------> top to overlayView ,left,right
           -> button -----> top to label , left , right
           -> label  -----> top to button , left , right , bottom to overlayView

关于ios - 根据里面的内容设置UIView的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50976305/

相关文章:

ios - 如何修复由于未捕获的异常 'NSRangeException' 导致的 tableview 崩溃,原因 : '*** -[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]'

iphone - 下载文件时如何更新 UICollectionViewCell 子类中的进度条

ios - 如何在更新 UI ios 时处理快速喜欢/不喜欢

ios - JSQMessages 显示测试消息的问题

ios - 如何在 SwiftUI 中为条件渲染 View 添加过渡?

ios - 从另一个 View Controller 返回时 UICollectionView 重复单元格

swift - 如何编程更改使用 Interface Builder 创建的 UIImageView 中图像的高度/宽度?

xcode - 通过终端构建 xcode,使用 "build for profiler"设置

ios - 1 等舱的值(value),而非 2 等舱的值(value)

iOS AVFoundation 的 AVCapturePhotoOutput