So I’ve been meaning to do this post for a while. I’m just going to publish a whole lot of code snippets that I’ve found really useful and most of which I use on a daily basis. I hope you find them useful:
ACCESS THE APP DELEGATE FROM ANYWHERE
this one’s especially useful for throwing up a black overlay with a spinning loader or some such thing over the top of the whole app, just add it to the app delegate’s window.view and remove when done.
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
CYCLE THROUGH ALL SUB VIEWS AND SET HIDDEN = YES
Just incase you want to switch everything off 🙂
- (void)setBackgroundToClearForView:(UIView *)view { NSLog(@"CYCLING THROUGH SUB VIEWS 1"); if ([view subviews]) { for (UIView *subView in [view subviews]) { NSLog(@"CYCLING THROUGH SUB VIEWS 2"); [self setBackgroundToClearForView:subView]; } } if ([view respondsToSelector:@selector(setBackgroundColor:)]) { [view performSelector:@selector(setBackgroundColor:) withObject:[UIColor clearColor]]; } }
VIEW DATA WRITTEN TO plist
NSDictionary *Data = [[NSDictionary alloc] initWithContentsOfFile:fullPath]; // dump the contents of the dictionary to the console for (id key in Data) { NSLog(@"bundle from file: key=%@, value=%@", key, [Data objectForKey:key]); } [Data release];
GENERATE A RANDOM NUMBER BETWEEN 0 AND 10 INCLUSIVE:
int r = arc4random() % 11;
INSERT A VIEW ON TOP:
[self.scrollView insertSubview:self.moreButton atIndex:[self.scrollView.subviews count]];
SET SOMETHING INVISIBLE, WHEN [UICOLOr CLEARCOLOR] JUST WONT WORK:
[scrollView setBackgroundColor: [UIColor colorWithRed:0 green:0 blue:0 alpha:0]];
SCALING WITHOUT POSITIONING
CGSizeMake(kWidth,kHeight));
ROTATE:
bgImageView.transform = CGAffineTransformMakeRotation( 90 * (M_PI / 180 ));
NAV BAR STYLE
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
IF ELSE REGULAR EXPRESSION
([indexPath row] == 0) ? 40.0 : 40.0;
ADD A SUBVIEW
[cell.contentView insertSubview:hideSeparatorView atIndex:0];
CREATE A DYNAMIC DROP SHADOW
frame = CGRectMake(0.0, 0.0, kImageWidth, kImageHeight); self.mainView = [[[UIImageView alloc] initWithFrame:frame] autorelease]; self.mainView.image = [UIImage imageNamed:@"galleryThumbBG.png"]; //drop shadow self.layer.masksToBounds = NO; self.layer.cornerRadius = 0; // if you like rounded corners self.layer.shadowOffset = CGSizeMake(-3, 3); self.layer.shadowRadius = 2; self.layer.shadowOpacity = 0.25;