Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode中的父视图_Ios_Objective C_Xcode - Fatal编程技术网

Ios Xcode中的父视图

Ios Xcode中的父视图,ios,objective-c,xcode,Ios,Objective C,Xcode,目前,我正在尝试实现以下内容。在制作指南针时,我希望在设定的位置绘制箭头(圆圈),并围绕视图旋转以显示在指南针上 我可以使用故事板创建ImageView等,并将它们彼此设置为父级 我现在试着做这个编程代码,因为当程序接收到一个新的位置时,它可以在罗盘上显示新的点。 我已经制定了代码来循环 理想情况下,我的代码流程应如下所示: 对于i=1到5 绘制空的方形视图[i] 在坐标(x,y)处画圆并在正方形[i]内定位(几乎在罗盘的北点) 父圆到正方形 将方形[i]旋转到x度 接下来我 我的问题是如何以编

目前,我正在尝试实现以下内容。在制作指南针时,我希望在设定的位置绘制箭头(圆圈),并围绕视图旋转以显示在指南针上

我可以使用故事板创建ImageView等,并将它们彼此设置为父级

我现在试着做这个编程代码,因为当程序接收到一个新的位置时,它可以在罗盘上显示新的点。 我已经制定了代码来循环

理想情况下,我的代码流程应如下所示:

对于i=1到5

  • 绘制空的方形视图[i]
  • 在坐标(x,y)处画圆并在正方形[i]内定位(几乎在罗盘的北点)
  • 父圆到正方形
  • 将方形[i]旋转到x度
  • 接下来我
  • 我的问题是如何以编程方式绘制这些视图,然后如何设置视图的父级。这样我就可以在一个固定点上旋转一个


    谢谢。

    这不是确切的答案,但它可能会对您有所帮助。只需使用i(循环索引)的值即可

    -(无效)旋转360度
    {
    int x,y;
    双电波=30;
    
    对于(int i=1;i)您到目前为止做了什么?您所说的空正方形视图是什么意思?到目前为止,我已经通过故事板实现了指南针。指南针指向一个位置,该位置由位置的圆形图像显示(这是我的箭头指针)。将圆放置在北点,并将其作为一个空正方形的子对象,该正方形的大小与指南针圆的大小完全相同。然后将该正方形旋转到正确的方向(因此位置圆围绕圆形路径移动)通过旋转正方形。空正方形视图只是一个空的UIview/Imageview。它更多的是一个用于旋转圆圈的占位符。如果我理解正确,它所做的是使圆圈的半径(10)为每度?从代码中删除循环,并为i传递静态值,如30、50、70、90谢谢Mate。因此,我几乎可以使用它来旋转创建的子视图,而不创建矩形。干杯。别忘了接受我的答案(在我的答案处单击绿色勾号)或增加投票计数
    -(void) rotateOn360Degree
     {
        int x,y;
    
        double radious=30;
        for(int i=1;i<=360;i++)
        {
              x = radious* cos((i * 3.14) / 180));
             y =  radious* sin((i * 3.14) / 180));
             UIView *tmpView = [[UIView alloc] init];
             [tmpView setBackgroundColor:[UIColor greenColor]]; 
            [tmpView.layer setCornerRadius:5];
             tmpView.frame = CGRectMake(x,y,  10, 10);
            [self.view addSubview:tmpView];
        }
      }