Swift 4-如何以编程方式使用约束后获取UIView的边界

亚吉兹·奥森(Yagiz Ozen)

关于这个问题,我真的需要您的帮助。我正在以编程方式创建UIView对象,而没有在开始时设置边界。创建后,我向该视图添加了约束以适合屏幕中所需的位置。

但是问题是,我想在代码的以下部分中使用该UIView的bounds属性,但是不幸的是,在设置了屏幕上显示的约束之后,我无法获得边界。

下面我有示例代码:

     let previewView = UIView()

     NSLayoutConstraint(item: previewView, attribute: .top, relatedBy: .equal, toItem: upperView, attribute: .bottom, multiplier: 1.0, constant: 0.0).isActive = true

     NSLayoutConstraint(item: previewView, attribute: .bottom, relatedBy: .equal, toItem: self.view, attribute: .bottom, multiplier: 1.0, constant: 0.0).isActive = true


    previewView.widthAnchor.constraint(equalToConstant: self.view.frame.width).isActive = true

    previewView.translatesAutoresizingMaskIntoConstraints = false


    print(previewView.bounds)
   // (0.0, 0.0, 0.0, 0.0) ->>>> How can I get the bounds as it shows on the screen instead of 0,0,0,0

在这一点之后,当我尝试使用previewView.bounds属性时,它将返回其原始大小为0。

如何获得包含相关容器设置的屏幕上显示的边界?

非常感谢你们。

Sh_Khan

您可以在

 override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    if once { 
        once = false
        // process here
        print(previewView.bounds) 
    } 
 }

但首先将视图声明为实例变量,once = false在视图中进行

var previewView:UIView! 
var once= true

看这里在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以编程方式隐藏 Swift 4 中的按钮

以编程方式操纵主要约束 Swift 4

如何以编程方式设置字体大小以适应swift4中的numberOflines值

以自定义类以编程方式创建UIView(Swift 4)

使用 Swift 4 以编程方式将 UIView 添加到带有 NSLayoutConstraints 的 UITableViewController

如何在 Swift 4 中以编程方式注册 UITableViewHeaderFooterView?

如何使用 Swift 4 中的锚以编程方式向 UIScrolllView 添加视图

如何以编程方式找到Swift的版本?

Swift:如何以编程方式关闭ViewController?

如何使用Swift以编程方式增加UIView的高度

Swift 4中的圆角UIView

Swift 4上的编程按钮

您如何以编程方式制作UIView,即其中的textLabels的高度?(在Swift中)

如何从 NSDictionary swift 4 获取关键数据

如何使用Swift 4 Xcode 10在Cocoa中的情节提要中以编程方式设置初始控制器?

iOS/Swift 4:从以编程方式创建的标签更改颜色

Swift 4以编程方式设置自定义字体

以编程方式打开视图控制器场景 (Swift 4)

如何以编程方式获取 swift 5 (Xcode) 中显示视图的大小

冲突约束(不存在)(Swift 4)

Swift 4 - iPhone 上的约束问题

无法让UISwitch约束起作用-Swift 4

缺少约束IOS 11 Swift 4

如何在Swift 4中以编程方式禁用iPhone主页按钮?

如何在Swift 4中以编程方式向按钮添加IBAction?

如何根据排序标准以编程方式对单元格重新排序 SWIFT 4

如何通过编程方式更改UIDatePicker的选定日期颜色-Swift 4?

如何使用 Swift 4 从 JSON 获取特定值?

如何在Swift 4中使用FetchedResultsController获取DateSectionTitles