2

私は伸縮可能であることを知っています...古いものです(そして非推奨です..そしてサイズ変更可能です..新しいものです-しかし、1つの大きな問題がここにあります...

新しい方法は正しく機能していません - テーブルビューでの私のテストでは、多くの遅れがありました。

問題がどこにあるのかわかりませんが、「離れている」という行です(両方とも同じことを知っています):

home = [[UIImage imageNamed:@"homebubble"] resizableImageWithCapInsets:UIEdgeInsetsMake(24.0f, 15.0f, 24.0f, 15.0f)];
away = [[UIImage imageNamed:@"awaybubble"] resizableImageWithCapInsets:UIEdgeInsetsMake(24.0f, 15.0f, 24.0f, 15.0f)];

問題が発生します-ホールコードは必要ないことを信じてください。すべての行をテストしました。行をコメントアウトすると、すべて正常に動作しますが、両方を呼び出すと遅れます。

古いものでは完璧に機能します:

home = [[UIImage imageNamed:@"homebubble"] stretchableImageWithLeftCapWidth:24 topCapHeight:15];
away = [[UIImage imageNamed:@"awaybubble"] stretchableImageWithLeftCapWidth:24 topCapHeight:15];

それはどのようにできますか?誰でも経験がありますか?どうも。

4

2 に答える 2

3

今、私はその理由を知っています。

「サイズ変更可能な領域」が 1 ピクセルのみであることが非常に重要です。私のプロジェクトでは、43x32 px のバブルがありました - resizabel 領域は -5x2px (-5 は uiedgeinsets が 24,15,24,15 だった) だったので、常に unsigned、aaaand、1px でなければなりません。さらにテストした後、それが解決策でした。

答えはthxです。

于 2012-09-10T15:33:42.763 に答える