Skip to content

Commit 8781506

Browse files
author
Omar Abdelhafith
committed
Continue implementation of hidden/unhidden views
1 parent 9f97039 commit 8781506

23 files changed

Lines changed: 2256 additions & 1479 deletions

Example/OAStackView/Main.storyboard

Lines changed: 169 additions & 24 deletions
Large diffs are not rendered by default.

Example/OAStackView/OAViewController.m

Lines changed: 49 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -18,41 +18,66 @@ @implementation OAViewController
1818

1919
- (void)viewDidLoad
2020
{
21-
[super viewDidLoad];
22-
// Do any additional setup after loading the view, typically from a nib.
21+
[super viewDidLoad];
2322
}
2423

2524
- (void)didReceiveMemoryWarning
2625
{
27-
[super didReceiveMemoryWarning];
28-
// Dispose of any resources that can be recreated.
26+
[super didReceiveMemoryWarning];
27+
// Dispose of any resources that can be recreated.
2928
}
3029
- (IBAction)twoTapped:(UIButton*)sender {
3130
sender.hidden = YES;
3231
}
32+
3333
- (IBAction)oneTapped:(UIButton*)sender {
34-
sender.hidden = YES;
34+
sender.hidden = YES;
3535
}
36+
3637
- (IBAction)threeTapped:(UIButton*)sender {
37-
sender.hidden = YES;
38-
}
39-
40-
- (IBAction)buttonTapped:(id)sender {
41-
// UIButton *button = [[UIButton alloc] init];
42-
// [button setTitle:@"The tittle" forState:UIControlStateNormal];
43-
// [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
44-
// [self.stackView insertArrangedSubview:button atIndex:0];
45-
46-
// self.stackView.alignment = OAStackViewAlignmentLeading;
47-
self.viewToRemove.hidden = !self.viewToRemove.hidden;
48-
// [self.stackView removeArrangedSubview:self.viewToRemove];
49-
50-
// [UIView animateWithDuration:.3 animations:^{
51-
// self.stackView.axis = self.stackView.axis == UILayoutConstraintAxisHorizontal? UILayoutConstraintAxisVertical : UILayoutConstraintAxisHorizontal;
52-
// self.stackView.spacing = self.stackView.spacing == 20 ? 10 : 20;
53-
// self.stackView.alignment = OAStackViewAlignmentLeading;
54-
// [self.stackView layoutIfNeeded];
55-
// }];
38+
sender.hidden = YES;
39+
}
40+
41+
42+
- (IBAction)verticalTapped:(id)sender {
43+
self.stackView.axis = UILayoutConstraintAxisVertical;
44+
}
45+
46+
- (IBAction)horizontalTapped:(id)sender {
47+
self.stackView.axis = UILayoutConstraintAxisHorizontal;
48+
}
49+
50+
- (IBAction)spacingTapped:(UIButton*)sender {
51+
self.stackView.spacing = sender.tag;
52+
}
53+
54+
- (IBAction)hideAll:(UIButton*)sender {
55+
[self.stackView.subviews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
56+
[obj setHidden:YES];
57+
}];
58+
}
59+
60+
- (IBAction)showAll:(UIButton*)sender {
61+
// [self.stackView.subviews[1] setHidden:NO];
62+
[self.stackView.subviews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
63+
[obj setHidden:NO];
64+
}];
65+
}
66+
67+
- (IBAction)alignmentFill:(UIButton*)sender {
68+
self.stackView.alignment = OAStackViewAlignmentFill;
69+
}
70+
71+
- (IBAction)alignmentCenter:(UIButton*)sender {
72+
self.stackView.alignment = OAStackViewAlignmentCenter;
73+
}
74+
75+
- (IBAction)alignmentTrailing:(UIButton*)sender {
76+
self.stackView.alignment = OAStackViewAlignmentTrailing;
77+
}
78+
79+
- (IBAction)alignmentLeading:(UIButton*)sender {
80+
self.stackView.alignment = OAStackViewAlignmentLeading;
5681
}
5782

5883
@end

Example/Pods/Headers/Private/OAStackView/OAStackView+Traversal.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Example/Pods/Headers/Private/OAStackView/OAStackViewAlignmentStrategy.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Example/Pods/Headers/Private/OAStackView/OAStackViewDistributionStrategy.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Example/Pods/Headers/Public/OAStackView/OAStackView+Traversal.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Example/Pods/Headers/Public/OAStackView/OAStackViewAlignmentStrategy.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Example/Pods/Headers/Public/OAStackView/OAStackViewDistributionStrategy.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Example/Pods/Pods.xcodeproj/project.pbxproj

Lines changed: 1283 additions & 1255 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Example/Pods/Target Support Files/Pods-OAStackView_Example-OAStackView/Pods-OAStackView_Example-OAStackView-umbrella.h

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)