1

简而言之,此语句的作用是:

[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               |
|                                            |
|                                            |
|____________________________________________|

有人可以向我解释为什么会这样吗?这是一个很好的解决方法吗?有更好的吗?

4

0 回答 0