简而言之,此语句的作用是:
[self.searchBar setBackgroundImage:[UIImage imageWithCGImage:self.searchBar.backgroundImage.CGImage]];
我问这个的原因是因为我有以下问题。我有一个链接到一个资产的搜索栏,当我开始编辑它时它正在奇怪地绘制。这就是为什么 -
SearchBar 的高度通常为 [44],带有选项的高度为 [88]。两个图像资源大小相同。在编辑时,搜索栏呈现为:
____________________________________________
| 88 Image|88 Image|88 Image|88 Image|.......|
|_________|________|________|________|_______|
| 88 Image|88 Image|88 Image|88 Image|.......|
|_________|________|________|________|_______|
| the [88] Image |
| |
| |
|____________________________________________|
每行11分。图像以像素为单位。我假设这与石英有关。上述行为导致搜索栏所在的顶部框中出现一条难看的黑线,如下所示:
我尝试更改资产的大小。添加了垂直/水平切片/拉伸,但它们要么将外观更改为丑陋的东西,要么在视图中添加“拉伸标记”。
我不知道为什么。但是当我像上面那样设置背景图像时,我得到了正确的方法:
____________________________________________
| 88 Image|88 Image|88 Image|88 Image|.......|
| | | | | |
| | | | | |
|_________|________|________|________|_______|
| the [88] Image |
| |
| |
|____________________________________________|
有人可以向我解释为什么会这样吗?这是一个很好的解决方法吗?有更好的吗?