UISearcBarのキャンセルボタンを変更する必要があります。
iOS 5のappearanceWhenContainedInメソッドを使用していますが、奇妙な動作を示し、ボタンが水平方向に引き伸ばされます。
私はこのコードを実装しています:
[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil]
setBackgroundImage:[UIImage imageNamed:@"btn_cancel.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
なぜこれが起こるのか考えてみてください。