Monday, October 20, 2014

iOS Development: Moving a TabBar to the Bottom of a Screen Regardless of Size

-(void)viewDidLayoutSubviews
{
    
    UIScreen* screen = [[UIScreen screens] objectAtIndex:0];
    
    CGRect screenBounds = screen.bounds;
    
    self.tabBar.frame = CGRectMake(0,  screenBounds.size.height - self.tabBar.frame.size.height, self.tabBar.frame.size.width, self.tabBar.frame.size.height);
    
    [self.view addSubview:tabBar];
    

}

Tuesday, October 7, 2014

iPhone: Building a View Dynamically Using Screen Size as the Parameter

  if ((int)[[UIScreen mainScreen] bounds].size.height == 568)
    {
        // This is iPhone 5 screen
        NSLog(@"iPhone 5: viewDidAppear: picker");
        
        labelRect = CGRectMake(20.0, 79.0, 167.0, 21.0);
        address1Label = [[UILabel alloc] initWithFrame:labelRect];
        address1Label.text = @"Address 1";
        
        [self.view addSubview:address1Label];

     }
else 
{
        
        // This is iPhone 4/4s screen
        NSLog(@"iPhone 4: viewDidAppear: picker");
        
        labelRect = CGRectMake(20.0, 79.0, 280.0, 30.0);
        address1TextField = [[UITextField alloc] initWithFrame:labelRect];
        address1TextField.returnKeyType=UIReturnKeyDone;
        [address1TextField addTarget:self action:@selector(hideKeyBoard:)
                    forControlEvents:UIControlEventEditingDidEndOnExit];
        address1TextField.placeholder = @" Address 1";

}