Show ModalViewController just after another onePosted in iPhone Objective C development on August 11, 2010 by Pavel Sich You might come to a problem when you need to show new modal view controller just after another has been dismissed. And you want to preserve the animation even on dismiss. Unfortunately it is not possible to call: [self dismissModalViewControllerAnimated:TRUE]; [self presentModalViewController:picker animated:YES];
As the second one will never show up. @performSelector is the cure for our problem, just delay the call to the other modal view controller a bit: [self dismissModalViewControllerAnimated:TRUE]; // schedule the open mail composer in a little delay [self performSelector:@selector(sendMail) withObject:nil afterDelay: 0.45];
Where in the sendMail function we call the obvious presentModalViewController on the mail picker controller. Happy coding!
Tap gesture without UITapGestureRecognizerPosted in iPhone Objective C development on August 05, 2010 by Pavel Sich Ever needed to handle the tap event but needed to distinguish between tap and double tap? I guess everybody sometimes get to such issue and surprisingly prior iOS 4 there is no simple way how to do it.
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { NSUInteger numTaps = [[touches anyObject] tapCount]; if (numTaps < 2) { [self performSelector:@selector(doSomeSingleTapAction) withObject:nil afterDelay: 0.25]; [self.nextResponder touchesEnded:touches withEvent:event]; } else { if(numTaps == 2) { [NSObject cancelPreviousPerformRequestsWithTarget:self]; [self performSelector:@selector(doSomeDblTapAction) withObject:nil afterDelay: 0.25]; } } } Happy coding!
Affine Transform and UIView's Frame vs. Center propertyPosted in iPhone Objective C development on August 05, 2010 by Pavel Sich When using affine transform to rotate views (UIIMageView in most cases, right?) for example like this: CGAffineTransform transform = CGAffineTransformMakeRotation(-b->GetAngle()); oneView.transform = transform;
Make sure you then translate the object using its center property and not using the frame property, as frame is already affected by the affine transform and your image would be corrupted. Happy coding!
Add UILabel to UIToolbarPosted in iPhone Objective C development on August 05, 2010 by Pavel Sich Had the need to show the datetime in the toolbar next to the touch button. Just adding the UILabel as subview to the UIToolbar makes the app to crash. But there is a solution:
Happy coding!
UIImageView retinaPosted in iPhone Objective C development on July 16, 2010 by Pavel Sich When setting up an image to the UIImageView for dbl resolution for retina display make sure to set the image after setting the frame of the view as initWithImage on UIImageView does not work properly.
Where in resources we have file named "bg-wall01@2x.jpg", iOS4 does the trick for us to set the image scale to 2.0 for us (or rather 0.5 in fact). Happy coding!
Objective C - datetime currentPosted in iPhone Objective C development on May 26, 2010 by Pavel Sich No more need to explain. How to get the current datetime and have it stored.
|
