我正在尝试自定义iOS上的UISearchBar的文本字段,但遇到了问题。使用以下方法:

[searchBar setSearchFieldBackgroundImage:searchFieldImage forState:UIControlStateNormal];

给我文本字段中的图像,但它是TINY。图片仅为40x15像素尺寸,用于拉伸。我正在创建图像,如下所示:
UIImage *searchFieldImage = [[UIImage imageNamed:@"input_15x40.png"]
                  resizableImageWithCapInsets:UIEdgeInsetsMake(7, 19, 7, 20)];

但是,看起来这种外观修改不会拉伸图像-照原样进行即可。如何使用可拉伸的图像来自定义UISearchBar的文本字段图像?

编辑
我应该说该条是水平拉伸的,但不是垂直拉伸的,因此高度仅为15px。

最佳答案

我在您的代码中看到的唯一问题是,您创建了名为searchFieldImage的var并将其用作searchField。

这段代码对我有用:

UIImage *searchFieldImage = [[UIImage imageNamed:@"input_15x40.png"]
              resizableImageWithCapInsets:UIEdgeInsetsMake(7, 19, 7, 20)];

[searchBar setSearchFieldBackgroundImage:searchFieldImage forState:UIControlStateNormal];

--

编辑:

在高度上,图像将不会拉伸,因为图像的高度将设置包裹图像的视图的高度。

关于objective-c - iOS UISearchBar文本字段背景,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13846470/

10-14 23:33