私はつぶやくのフレームに使用する画像を持っています。 2つの丸い矩形で構成され、左上にツイッターアイコンが表示されます。重要な点は、中間セクションの任意の部分を垂直方向にコピーすることができるので、繰り返すことができます。ここで私が作成した画像は、次のとおりです。iPhone:繰り返し可能なUIImageを拡張するには?
私の質問は、私は拡張(または縮小)を行うか、コードの私UITextViewに何行ある上にその依存していますか?サイズを取得するには、このような何か:
float requiredHeight = lines * 14;
私はAppleが自分のSMSアプリでそれを行うので、これは可能であるが、知っている:)
UPDATE:ここでこれを行うための完全なコードがあります:
UIImage *loadImage = [UIImage imageNamed:@"TwitPost.png"];
float w2 = loadImage.size.width/2;
float h2 = loadImage.size.height/2;
// I have now reduced the image size so the height must be offset a little (otherwise it stretches the bird!):
loadImage = [loadImage stretchableImageWithLeftCapWidth:w2 topCapHeight:h2+15];
imageView.image = loadImage;
両方の回答ありがとうございます。あなたのイメージの半分の幅と高さとしてleftCapWidthとtopCapHeightを設定
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
を使用することにより
この伸縮性のある画像でUIImageViewをロードすると、そのUIImageViewのフレームを変更するだけで、それが変更され、拡大縮小しようとしません。 –
はい。あなたはイメージモードを "塗りつぶし"に設定する必要がありますが、実際には枠線が変形したり伸びたりすることはありません。 –
ありがとうございます - これを試してみてください:) –