Reputation: 2280
This is what I'm using now:
tabBarController.tabBar.selectionIndicatorImage = [UIImage imageNamed:@"image.png"];
I have a couple pixels a of a solid color and I would like to stretch it the full width and height of my tabBarItem
How would you do this?
Upvotes: 0
Views: 952
Reputation: 1500
This should help solve your problem
tabBarController.tabBar.selectionIndicatorImage = [[UIImage imageNamed:@"image.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
From Apple documentation
During scaling or resizing of the image, areas covered by a cap are not scaled or
resized. Instead, the pixel area not covered by the cap in each direction is tiled, left-to-
right and top-to-bottom, to resize the image. This technique is often used to create
variable-width buttons, which retain the same rounded corners but whose center region grows
or shrinks as needed. For best performance, use a tiled area that is a 1x1 pixel area in size.
Since we are setting the edge insets to be zero the image will be stetched to cover the entire area.
Upvotes: 2