簡體   English   中英

在我的UIView中心設置圓圈

[英]Set circle in centre of my UIView

我有一個UIView,尺寸為141 X161。然后我創建了一個圓。這是代碼:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    CAShapeLayer *circleLayer = [CAShapeLayer layer];
    [circleLayer setPath:[[UIBezierPath bezierPathWithOvalInRect:CGRectMake(50, 50, 86, 79)] CGPath]];
    [[self.photoView layer] addSublayer:circleLayer];

    [circleLayer setStrokeColor:[[UIColor blackColor] CGColor]];
    [circleLayer setFillColor:[[UIColor clearColor] CGColor]];
}

photoview是我的uiview

當我跑步時,它不在中心

  1. 我的圓圈需要位於UIView(141 x 161)的完美中心。 並且還需要設置外部邊界。

  2. 我的圈子是思考如何將半徑設置為1。

  3. 我的圈子填充應該是#222222

  4. 邊框:厚度= 1.9顏色=白色位置=中心

我是iOS新手。

嘗試這個 :

   CAShapeLayer *circleLayer = [CAShapeLayer layer];
    [circleLayer setPath:[[UIBezierPath bezierPathWithOvalInRect:CGRectMake(27, 41, 86, 79)] CGPath]];
    [[self.photoView layer] addSublayer:circleLayer];
  [circleLayer setStrokeColor:[[UIColor whiteColor] CGColor]];
    [circleLayer setFillColor:[[UIColor clearColor] CGColor]];
    circleLayer.lineWidth = 0.5;



    circleLayer.shadowColor = [UIColor whiteColor].CGColor;

    circleLayer.shadowOpacity = 0.4;
    circleLayer.borderColor = [UIColor whiteColor] .CGColor;
    circleLayer.borderWidth = 2;
    circleLayer.fillColor =[UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:0.25].CGColor;

    circleLayer.borderColor = [[UIColor whiteColor] CGColor];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM