2016-10-05 14 views
8

私は1 UIViewを持っており、そのUIViewに私がやっていることUIImageView &はそのUIViewcornerRadiusを設定してもborderWidthが設定されていますが、そのUIViewはそう私はどのように問題を解決することができた後、私はほぼ、約1ピクセルのスペースを取得します問題?ビューコーナー半径号

view1.clipsToBounds = YES; 
view1.layer.cornerRadius = 150; 
view1.layer.masksToBounds = YES; 
view1.layer.borderColor = [UIColor whiteColor].CGColor; 
view1.layer.borderWidth = 50; 
view1.layer.opaque = NO; 

1ピクセル間隔を示す下の画像を確認できます。ここで enter image description here

のように私のビューの外観は、私が何をしたいですか。ここ

Here is Demo Project Please Check That To - Click Here

enter image description here

プロパティ

enter image description here

+0

を正常に動作します、これを使用してみてくださいビューのborderwidthを変更してください。 view1.layer.borderWidth = 2; – ashmi123

+0

また、コーナーの半径をview1.layer.cornerRadius = imageProfilePic.bounds.size.width/2.0fと設定すると、 – ashmi123

+0

はレイヤーに適用されるプロパティをさらに表示してください。 –

答えて

5

それは私のプロジェクトで

self.view1.layer.cornerRadius=_slider1.value;//Value as per your requirement 

CALayer *borderLayer = [CALayer layer]; 
CGRect borderFrame = CGRectInset(CGRectZero,-1,-1); 
[borderLayer setBackgroundColor:[[UIColor clearColor] CGColor]]; 
[borderLayer setFrame:borderFrame]; 
[borderLayer setCornerRadius:_slider1.value];//Value as per your requirement 
[borderLayer setBorderWidth:_slider2.value];//Value as per your requirement 
[borderLayer setBorderColor:[[UIColor whiteColor] CGColor]]; 
[self.view1.layer addSublayer:borderLayer]; 

self.view1.clipsToBounds=YES; 
+1

CGRectInset(borderFrame、-1、-1)を使用して、よりクリーンなコードを作成することができます – alexburtnik

0

この作業をうまくやってみてください...私はあなたのプロジェクトを変更します。私にあなたのメールアドレスを教えてください。私はあなたに送るでしょう。

_view1.layer.cornerRadius = _view1.frame.size.height/2; 
_view1.layer.masksToBounds = YES; 
_view1.layer.borderColor = [UIColor whiteColor].CGColor; 
_view1.layer.borderWidth = 20; 

_img.layer.cornerRadius = _img.frame.size.height/2 ; 
_img.clipsToBounds = YES; 

+0

画像に角の半径を設定したくない場合は、画像にその問題がある理由が表示されます。 –

+0

メールを確認してください。 @BhavinChauhan –

+0

画像をスクロールしても問題はありません。 @BhavinChauhan –