Created
April 6, 2015 16:46
-
-
Save dennislysenko/f8e804eeec91df4f0c0c to your computer and use it in GitHub Desktop.
[UIViewController fubar] -- method to recursively color the view hierarchy
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- (void)fubar | |
{ | |
[self fubarWithViews:self.view.subviews]; | |
} | |
- (void)fubarWithViews:(NSArray *)views | |
{ | |
for (UIView *view in views) { | |
CGFloat hue = ( arc4random() % 256 / 256.0 ); // 0.0 to 1.0 | |
CGFloat saturation = ( arc4random() % 128 / 256.0 ) + 0.5; // 0.5 to 1.0, away from white | |
CGFloat brightness = ( arc4random() % 128 / 256.0 ) + 0.5; // 0.5 to 1.0, away from black | |
UIColor *color = [UIColor colorWithHue:hue saturation:saturation brightness:brightness alpha:1]; | |
[view setBackgroundColor:[color colorWithAlphaComponent:0.4]]; | |
[self fubarWithViews:view.subviews]; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Reference for generating a random color: https://gist.github.com/kylefox/1689973