0

これは私が今使っているものです:

tabBarController.tabBar.selectionIndicatorImage = [UIImage imageNamed:@"image.png"];

無地のピクセルが数ピクセルあり、幅と高さ全体に伸ばしたいtabBarItem

これをどのように行いますか?

4

1 に答える 1

2

これはあなたの問題を解決するのに役立つはずです

tabBarController.tabBar.selectionIndicatorImage = [[UIImage imageNamed:@"image.png"]
                  resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

アップルのドキュメントから

    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.

エッジ インセットをゼロに設定しているため、画像は領域全体をカバーするようにステッチされます。

于 2013-11-08T02:03:51.593 に答える