0

こんにちは、私のアプリケーションの 1 つで、UIView オブジェクトの drawrect メソッドを使用して円を作成しました。実際に使用した円の周りにハイライトの境界線を描きたいと考えています。

 myView.layer.borderWidth =3.0;

 myView.layer.borderColor=[UIColor colorWithRed:myView.patternRed green:myView.patternGreen   blue:myView.patternBlue alpha:1.0].CGColor;

しかし、このコードが原因で、ビューの周りに境界線が作成され、長方形に見えますが、円自体の周りに境界線を作成したいと考えています。ですから、この機能を実装する方法を知っている人がいたら教えてください。前もって感謝します。

4

3 に答える 3

0

これを試して

myView.layer.cornerRadius = 80.0f;

それはあなたの見方を円に曲げます。

ありがとう。

于 2013-03-18T11:00:00.663 に答える
0

そのビューの角に半径を設定する必要があるため、この行を追加します

myView.layer.cornerRadius=20;

要件に合わせて数値で遊んでください

役立つことを願っています

于 2013-03-18T10:58:45.383 に答える
0
This Works for me:

UIView *myView =[[UIView alloc]initWithFrame:CGRectMake(0,0,100,100)];
[self createRoundUIView:myView:80];

-(void)createRoundUIView:(UIView *)inputView sizeDiameter:(float)diameterSize;
{
    CGPoint saveCenter = inputView.center;
    CGRect frame = CGRectMake(inputView.frame.origin.x, inputView.frame.origin.y, diameterSize, diameterSize);
    roundedView.frame = frame;
    roundedView.layer.cornerRadius = diameterSize / 2.0;
    roundedView.center = saveCenter;
}
于 2014-01-23T17:43:52.753 に答える