I am working with segemntController,
I am setting different different images for pressed and normal state of segments, below is my code
(void)viewdidLoad
{
NSArray *imageArray = [NSArray arrayWithObjects: [UIImage imageNamed:@"image1"],[UIImage imageNamed:@"image2"],[UIImage imageNamed:@"image3"],nil];
m_segmentController = [[UISegmentedControl alloc]initWithItems:imageArray];
m_segmentController.frame = CGRectMake(50, 10, 212, 30);
m_segmentController.segmentedControlStyle = UISegmentedControlStyleBar;
m_segmentController.selectedSegmentIndex = 0;
[m_segmentController setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[m_segmentController addTarget:self action:@selector(segmentSelected:)forControlEvents:UIControlEventValueChanged];
[self.navigationController.navigationBar addSubview:m_segmentController];
}
- (IBAction)segmentSelected:(id)sender
{
UISegmentedControl *segmentedControl = (UISegmentedControl *)sender;
NSInteger selectedSegment = segmentedControl.selectedSegmentIndex;
if(selectedSegment == 0)
{
[m_segmentController setImage:[UIImage imageNamed:@"image1.png"] forSegmentAtIndex:0];
}
else
{
[m_segmentController setImage:[UIImage imageNamed:@"image2png"] forSegmentAtIndex:1];
}
}
So when I start my app, the segmentController, looks this way
but when I select any segment the selected image is not filling the entire segment and looks like this
How to solve this issue, where I am going wrong
Regards Ranjit