Showing posts with label iOS. Show all posts
Showing posts with label iOS. Show all posts

Monday, March 10, 2014

Block Type


Return_Type  (^ Block_Name) (Parameters)



void (^ x) (void)  =   ^{
       NSLog(@"block--without--parameter--without--returntype");
};
    
    
void (^ xx) (int)  =  ^(int a){
        NSLog(@"bloc--with-one-parameter--without--returnType -- %d", a);
};

    
void (^ xxx) (intNSString *)  =  ^(int a, NSString *s){
        NSLog(@"block--with-two-parameters--without--returnType - %d -- %@", a, s);
};

    
NSString* (^ xxxx) (intNSString *)  =   ^(int a, NSString *s){
        NSString *ss = [NSString stringWithFormat:@"block--with--parameters--and--returntype %@ - %d", s, a];
        return ss; 
};

Monday, October 15, 2012

Remove UIWebView's key bord top bar.


UIWindow *keyboardWindow = nil;
- (void)removeBar { 
    // Locate UIWebFormView.
    for (UIWindow *testWindow in [[UIApplication sharedApplication] windows]) {
        if (![[testWindow class] isEqual:[UIWindow class]]) {
            keyboardWindow = testWindow;
            // Locate UIWebFormView.
            for (UIView *possibleFormView in [keyboardWindow subviews]) {       
                // iOS 5 sticks the UIWebFormView inside a UIPeripheralHostView.
                if ([[possibleFormView description] rangeOfString:@"UIPeripheralHostView"].location != NSNotFound) {
                    for (UIView *subviewWhichIsPossibleFormView in [possibleFormView subviews]) {
                        NSRange range = [[subviewWhichIsPossibleFormView description] rangeOfString:@"UIWebFormAccessory"];
                        if (range.location != NSNotFound) {
                            [subviewWhichIsPossibleFormView removeFromSuperview]; 
                        }
                    }
                }
            } 
        }
    }   
}

Sunday, October 7, 2012

UIWebView insert Items



  • Insert Image
<img src="imagePath/imageName.png" width ="280px" height = "187px"/><br />

  • Insert Link
with Title
<a href='http://www.link.com/' style='color:#fd9600;'>LinkTitle</a>
with Image
<a href='http:///www.link.com'><img src='imagePath/image.jpg' width ='280px' height = '179px'/></a>


Thursday, June 14, 2012

Add Views to UIAlertView


1. Create UIAlertView with buttons using UIAlertView initWithTitle methods with buttons.
2. create the views wich you wish and add it to AlertView using addSubView: methods.
3. use below delegate method to organize your views.
     - (void)willPresentAlertView:(UIAlertView *)alertView

// create alertView
-(void)configureAlert{
     alertView = [[UIAlertView alloc] initWithTitle:@"Tittle" message:@"message" delegate:self                                    
cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok",nil];
     textField = [[UITextField alloc] initWithFrame:CGRectMake(12, 86, 262, 28)];
     [textField becomeFirstResponder];
     [textField setPlaceholder:@"Password"];
     [textField setReturnKeyType:UIReturnKeyDone];  
     [textField setInputAccessoryView:customAccView1];
     [textField setFont:[UIFont fontWithName:@"Helvetica Neue" size:18]];
     [textField setContentMode:UIViewContentModeBottom];
     [textField setBackgroundColor:[UIColor whiteColor]];
     // vertical alignment of text in textField
     [textField setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];
     [alertView textField];
     [alertView show];
}

- (void)willPresentAlertView:(UIAlertView *)alertView { 
          [alertView setFrame:CGRectMake(17, 30, 286, 188)];
          NSArray *subviewArray = [alertView subviews];
          UILabel *label = (UILabel *)[subviewArray objectAtIndex:2];
          [label setFrame:CGRectMake(10, 46, 260, 20)];
          UIButton *buttonOk = (UIButton *)[subviewArray objectAtIndex:4];
          [buttonOk setFrame:CGRectMake(10, 130, 128, 42)];
           UIButton *buttonCancel = (UIButton *)[subviewArray objectAtIndex:3];
          [buttonCancel setFrame:CGRectMake(148, 130, 128, 42)]; 
}

   
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
     // button actions
}

Wednesday, June 13, 2012

Transparent UIWebView

To transparent the UIWebView and remove the scrolls.

webView.opaque = NO;
webView.backgroundColor = [UIColor clearColor];
for(UIView *view in webView.subviews){ 
     if ([view isKindOfClass:[UIImageView class]]) {
          // to transparent 
          [view removeFromSuperview];
     }
     if ([view isKindOfClass:[UIScrollView class]]) {
          UIScrollView *sView = (UIScrollView *)view;
          //to hide verticalScroller
          sView.showsVerticalScrollIndicator = NO;
          for (UIView* shadowView in [sView subviews]){
               //to remove shadow
               if ([shadowView isKindOfClass:[UIImageView class]]) {
                    [shadowView setHidden:YES];
               }
          }
     }
}

Friday, August 26, 2011

From NSData to CFDataRef


NSData *imageData = UIImagePNGRepresentation(originalImage);
CFDataRef cfdata = CFDataCreate(NULL, [imageData bytes], [imageData length]);

Monday, May 30, 2011

Objective C date comparision

if (licenseDictionary == nil){
     return @"Not Registered"; 
}else if([today compare:expDate] == NSOrderedAscending) {
     [gotoButton setEnabled:YES]; return [licenseDictionary objectForKey:@"Name"]; 
} else{
     return @"License Expired";
}

Wednesday, May 25, 2011

How multitasking works on iPhone

Here is an interesting article about how multitasking works on iPhone

http://gizmodo.com/5512656/how-multitasking-works-in-the-new-iphone-os-40