Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. - (void)viewDidLoad {
  2. [super viewDidLoad];
  3.  
  4. __auto_type appLabel = [UILabel new];
  5. appLabel.translatesAutoresizingMaskIntoConstraints = NO;
  6. appLabel.text = NSBundle.mainBundle.executablePath.lastPathComponent;
  7. [self.view addSubview:appLabel];
  8.  
  9. __auto_type createLabel = ^{
  10. __auto_type l = [UILabel new];
  11. l.numberOfLines = 0;
  12. return l;
  13. };
  14. __auto_type screen = UIScreen.mainScreen;
  15.  
  16. __auto_type scaleLabel = createLabel();
  17. scaleLabel.text = [NSString stringWithFormat:@"traits scale %.1lf\nscreen scale %.1lf\nscreen nativeScale %.1lf", self.traitCollection.displayScale, screen.scale, screen.nativeScale];
  18.  
  19. __auto_type sizeLabel = createLabel();
  20. sizeLabel.text = [NSString stringWithFormat:@"fixed bounds %@\nnativeBounds %@", NSStringFromCGSize(screen.fixedCoordinateSpace.bounds.size), NSStringFromCGSize(screen.nativeBounds.size)];
  21.  
  22. __auto_type verticalStack = [[UIStackView alloc] initWithArrangedSubviews:@[scaleLabel, sizeLabel]];
  23. verticalStack.axis = UILayoutConstraintAxisVertical;
  24. verticalStack.spacing = 10;
  25. verticalStack.translatesAutoresizingMaskIntoConstraints = NO;
  26. [self.view addSubview:verticalStack];
  27.  
  28. [NSLayoutConstraint activateConstraints:@[[appLabel.centerXAnchor constraintEqualToAnchor:self.view.centerXAnchor],
  29. [appLabel.topAnchor constraintEqualToAnchor:self.topLayoutGuide.bottomAnchor],
  30. [verticalStack.centerXAnchor constraintEqualToAnchor:self.view.centerXAnchor],
  31. [verticalStack.centerYAnchor constraintEqualToAnchor:self.view.centerYAnchor]]];
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement