0

こんにちは私は長方形ではなく円で画像を表示したいのですが、これはすべてテーブルビューに表示されます テーブルビューセルにそのような画像を表示する

4

5 に答える 5

8

#import <QuartzCore/QuartzCore.h>追加する 必要がある[yourImageView.layer setCornerRadius:yourImageView.frame.size.width/2]かもしれませんが、[yourImageView setClipsToBounds:YES]これについてはわかりません。

于 2012-08-29T08:10:27.977 に答える
0

代わりにCICircularWrapを使用することもできます。画像を透明な円で囲みます。

たとえば、次のようにします。

ここに画像の説明を入力

次に、UIImageViewのレイヤーsetCornerRadiusを使用して円形の画像を完成させることができます

于 2012-08-29T09:30:23.263 に答える
0

これを行う 1 つの方法は、NSView のサブクラスを作成することです。

次に、 drawrect: メソッドをオーバーライドしてカスタム描画を行います。定義したフレームにイメージを描画することから始めます。その後、同じフレーム内で、中央に透明な円がある長方形の画像を描画するか、NSBezierPath を使用して同様の長方形を作成できます。

この四角形の色は、中央の透明な円を除いて、囲んでいるビューの背景色と同じです。

于 2012-08-29T08:18:50.103 に答える
0

-drawRectまたは、次の方法を使用できます。

- (void)drawRect:(CGRect)rect
{
    CGRect aRectangle = CGRectMake(0.0f, 0.0f, 40.0f, 40.0f); //size of image frame
    UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:aRectangle];
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSaveGState(context);
    UIColor *imageColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"yourImage.png"]];
    [imageColor setFill];
    [path fill];
}

まず、UIView から継承した独自のクラスを作成し (たとえば)、このコードをdrawRect.

于 2012-08-29T08:21:47.397 に答える
0

画像を PNG として作成し、透明レイヤーを追加します。円の周りを選択して透明にします。次に、画像が UIImageView に読み込まれると、円として表示されます。

例えば:

2 つの行と円の画像を含むテーブル ビュー

于 2012-08-29T08:23:23.847 に答える