Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Simulator: iPhone 11 Pro (11.3)
- // Xcode: 11.3.1 (11C505)
- import UIKit
- @UIApplicationMain
- class AppDelegate: UIResponder, UIApplicationDelegate {
- var window: UIWindow?
- func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
- let window = UIWindow()
- let vc = UIViewController()
- window.rootViewController = vc
- vc.view.backgroundColor = .white
- let label = UILabel()
- label.numberOfLines = 0
- label.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
- label.translatesAutoresizingMaskIntoConstraints = false
- vc.view.addSubview(label)
- NSLayoutConstraint.activate([
- vc.view.centerXAnchor.constraint(equalTo: label.centerXAnchor),
- vc.view.centerYAnchor.constraint(equalTo: label.centerYAnchor),
- ])
- window.makeKeyAndVisible()
- window.updateConstraintsIfNeeded()
- window.layoutIfNeeded()
- print(label.frame) // (-311.3333333333333, 230.0, 942.6666666666666, 20.333333333333332)
- let c = label.widthAnchor.constraint(equalToConstant: 75) // Works fine with 200, for some reason
- c.isActive = true
- window.updateConstraintsIfNeeded()
- window.layoutIfNeeded()
- print(label.frame) // (122.66666666666669, 77.66666666666666, 75.0, 324.6666666666667)
- c.isActive = false
- window.updateConstraintsIfNeeded()
- window.layoutIfNeeded()
- // Expected: (-311.3333333333333, 230.0, 942.6666666666666, 20.333333333333332)
- // Actual: (122.66666666666669, 77.66666666666666, 75.0, 324.6666666666667)
- print(label.frame)
- self.window = window
- return true
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement