Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // build views
- let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
- let posterView = UIImageView(frame: CGRect(x: 0, y: 0, width: 50, height: 100))
- let titleLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 20))
- titleLabel.text = "Title "
- titleLabel.font = UIFont.systemFontOfSize(16) // label height = 19.5
- view.addSubview(posterView)
- view.addSubview(titleLabel)
- posterView.snp_makeConstraints { (make) in
- make.top.left.right.equalTo(view).offset(0)
- make.width.equalTo(posterView.snp_height).multipliedBy(16.0 / 9.0)
- }
- titleLabel.snp_makeConstraints { (make) in
- make.top.equalTo(posterView.snp_bottom).offset(0)
- make.left.equalTo(view).offset(0).priority(750)
- make.right.equalTo(view).offset(0).priority(750)
- make.bottom.equalTo(view.snp_bottom).offset(0)
- }
- // calculate
- view.translatesAutoresizingMaskIntoConstraints = false
- let heightConstraint = NSLayoutConstraint(item: view, height: 90+19.5)
- view.addConstraint(heightConstraint)
- let fittingSize = view.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize)
- // the fittingSize is (40,109.5), not expect value (160, 109.5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement