0

それぞれに非常に複雑な背景画像を持つ表のセルを作成する必要があります: http://i.stack.imgur.com/PBL0S.png

その中心に透明な円があります。また、セルの高さはその内容によって異なります-異なる場合があります。しかし、この円が常に背景画像の中心にあり、サイズが一定である必要があります。

私の解決策は次のとおりです。画像を2つの部分に沿ってカットし、メソッドを使用しresizableImageWithCapInsets:て2つのを作成し、UIImageViewそれらを上下に配置します。問題があります。この方法は iOS 5 以降でしか利用できませんが、私のアプリは iOS 4.3 で実行する必要があります。残念ながら、stretchableImageWithLeftCapWidth:topCapHeight:異なる高さで取得された半分の画像の上部と下部のキャップがあるため、メソッドを使用できません。

同じ機能を持つメソッドを作成するのを手伝ってください。resizableImageWithCapInsets:または、より良い解決策があれば教えてください。

4

1 に答える 1

2

簡単なアプローチには、次の 3 つのイメージビューが含まれます。

  • top imageview: タグ画像の上部を含む伸縮可能な画像
  • center imageview: ホワイトホールを含むタグ画像の中央部分を含む伸縮不可能な固定サイズの画像
  • bottom imageview: タグ画像の下部を含む伸縮可能な画像

上部の画像ビューが常に同じサイズで、中央の画像ビューがそのサイズと中央の位置を保持するように、サブクラス化UITableViewCellしてオーバーライドします。layoutSubviews

編集:

stretchableImageWithLeftCapWidth:topCapHeight:画像ごとに異なるキャップの高さでこの方法を使用することもできます。あなたのアプローチがうまくいかない理由はわかりません。

于 2013-05-27T14:17:15.580 に答える