Skip to content

Instantly share code, notes, and snippets.

@semireg
Created February 20, 2014 03:00
Show Gist options
  • Select an option

  • Save semireg/9106345 to your computer and use it in GitHub Desktop.

Select an option

Save semireg/9106345 to your computer and use it in GitHub Desktop.
//
// SemiAppDelegate.m
// Sidebar Test 2
//
// Created by Caylan Larson on 2/19/14.
// Copyright (c) 2014 Semireg Industries. All rights reserved.
//
#import "SemiAppDelegate.h"
#import "ConstraintPack.h"
#import "NametagUtilities.h"
#import "NSView+BackgroundColor.h"
#import "NSView+SemiConstraintPack.h"
@implementation SemiAppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSView *contentView = self.window.contentView;
contentView.SE_nametag = @"Content View";
NSView *sidebarView = [[NSView alloc] init];
sidebarView.SE_backgroundColor = [NSColor greenColor];
sidebarView.autoLayoutEnabled = YES;
sidebarView.SE_nametag = @"Sidebar View";
[contentView addSubview:sidebarView];
NSView *emptyView = [[NSView alloc] init];
emptyView.SE_backgroundColor = [NSColor orangeColor];
emptyView.autoLayoutEnabled = YES;
emptyView.SE_nametag = @"Empty View";
[contentView addSubview:emptyView];
[sidebarView constrainToSuperviewAxisWithInset:CGSizeMake(SkipConstraint, 5)
priority:1000];
[emptyView constrainToSuperviewAxisWithInset:CGSizeMake(SkipConstraint, 5)
priority:1000];
[sidebarView constrainToSize:CGSizeMake(200, SkipConstraint)
priority:1000];
[sidebarView constrainMinimumSize:CGSizeMake(200, 200)
priority:1000];
[emptyView constrainMinimumSize:CGSizeMake(200, 200)
priority:1000];
[NSView constrainWithFormat:@"H:|-5-[sidebarView]-10-[emptyView]-5-|"
bindingDictOfViews:NSDictionaryOfVariableBindings(sidebarView, emptyView)
priority:1000];
// NSLog(@"%@", [contentView viewLayoutDescription]);
// NSLog(@"%@", [sidebarView viewLayoutDescription]);
// NSLog(@"%@", [emptyView viewLayoutDescription]);
[self.window visualizeConstraints:[contentView constraints]];
// [contentView exerciseAmbiguityInLayout];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment