Skip to main content

Posts

Showing posts from September, 2015

Sign in validations in Objective V

- (BOOL)validatePhoneNumber:(NSString *)phoneStr {     NSString *phoneRegex = @"[789][0-9]{9}";     NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];     BOOL matches = [test evaluateWithObject:phoneStr];     return matches; } - (BOOL)validateEmail:(NSString *)emailStr {     NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";     NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];     return [emailTest evaluateWithObject:emailStr]; } // This method is use to Validate an URL - (BOOL)isValidUrl {     NSString *regex =@"(http|https)://((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+";     NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];     return [urlTest evaluateWithObject:self]; } // This method is use to Validate an Name - (BOOL)isValidName

Youtube player view in iOS

#pragma mark - UIWebViewFactory + ( UIWebView *)youtubePlayerViewWithFrame:( CGRect )frame andURLString:( NSString *)URLString {     UIWebView *videoView = [[ UIWebView alloc ] initWithFrame :frame];     videoView. backgroundColor = [ UIColor clearColor ];     videoView. opaque = NO ;          NSString *videoHTML = [ NSString stringWithFormat : @"\                            <html>\                            <head>\                            <style type=\"text/css\">\                            iframe {position:absolute; top:0; margin-top:0px;}\                            body {background-color:#000; margin:0;}\                            </style>\                            </head>\                            <body>\                            <iframe width=\"%0.0f\" height=\"%0.0f\" src=\"%@\" frameborder=\"0\" allowfullscreen></iframe>\

UITable view cell dynamic height - ios7 and above

To set the dynamic height of custom table view cell without creating IBOutlet of height constraint, follow the below code:  @Interface      __weak IBOutlet UITableView *tblView; @property ( nonatomic , strong ) DataViewCustomCell *prototypeCell; @Implementation #pragma mark - PrototypeCell - ( DataViewCustomCell *)prototypeCell {     if (! _prototypeCell ) {             _prototypeCell = [[[ NSBundle mainBundle ] loadNibNamed : @"DataViewCustomCell" owner : self options : nil ] lastObject ];     }     return _prototypeCell ; } #pragma mark - Configure //Here I put the dummy static string on  lblDetailLabel. You can put here the dynamic string - ( void )configureCell:( DataViewCustomCell *)cell forRowAtIndexPath:( NSIndexPath *)indexPath {     if (indexPath. row == 0 )     {         cell. lblTitle . text = @"Mobile Insights - Entertainment Report" ;         cell. unitedStat