2009-12-28 16 views

回答

0

看来这不支持iPhone OS 3.0内。我只是用UIImageView的透明UITextField作为背景。我相信这是官方iPhone短信文本输入的工作原理。

0

UITextBorderStyleRoundedRect怎么样?

textField.borderStyle = UITextBorderStyleRoundedRect; 

您也可以直接使用UISearchBar并自己手动处理文本。

+0

UITextBorderStyleRoundedRect不会像带有SearchBar TextField的圆角出现。 – Luke 2010-01-02 06:09:15

+0

在这种情况下,您仍然可以使用UISearchBar,它的行为非常像UITextField,并以您希望的任何方式处理文本输入。 – 2010-01-02 15:26:54

6

如果您愿意,您可以从uisearch栏中提取背景图像,并将其作为可伸缩图像用作UITextField的背景。我做了同样的事情,它对我来说就像一个魅力。下面是我用来提取它的代码:

UIImage *img = [[[self.searchBar subviews] objectAtIndex:1] background]; 
NSData *imgdata = UIImagePNGRepresentation(img); 

NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectoryPath = [searchPaths objectAtIndex: 0]; 

[imgdata writeToFile:[documentsDirectoryPath stringByAppendingPathComponent:@"searchbarbg.png"] atomically:YES]; 

uisearchbar的第二个子视图是实际的文本字段;尽管如此,在未来的任何操作系统发布中都会有所改变

这会将PNG保存到应用程序的文档目录中,您可以在该目录中抓取它并将其放入项目中,并将其用作文本字段的背景。可伸缩图像的左和顶帽宽度是15个像素。

相关问题