ios - 在我的 UIView 中心设置圆圈

标签 ios objective-c

我有一个尺寸为 141 X 161 的 UIView。然后我创建了一个圆圈。代码如下:

- (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];

关于ios - 在我的 UIView 中心设置圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34162746/

相关文章:

ios - 保存 UIViewController 并在需要时再次显示

ios - RestKit - 找不到 keyPath : '' 的对象映射

ios - Swift:应用程序因 fatal error 而崩溃:在展开可选值时意外发现 nil?

ios - 如何将自定义 C++ 类对象保存到 NSUserDefaults?

iphone - 如何按值对 plist 进行排序

ios - 索引 Firestore 多个值

ios - [__NSCFString countByEnumeratingWithState :objects:count:]: unrecognized selector sent to instance 0x16e09f70'

ios - 设置了与objectAtIndexes无关的索引

objective-c - 适用视单元图像

iOS 通用链接未在应用内打开