CorePlot 是一個相當好用來畫各種條狀圖,折線圖與圓餅圖的library. 要在手機上畫出美美的條狀圖,圓餅圖與長方圖?真的只能靠這套Library了.
以下整理一些在使用上可能會遇到的問題 

遇到的問題:

使用了好用的CorePlot也必須要了解使用最基本的方式來畫圖
以下是一些基本跟UIView 有關的部分,順便複習一下

  • 關於UIView
  • UIView Constructor 有兩種
      • (id)initWithCoder:(NSCoder *)aDecoder  
      • (id)initWithFrame:(CGRect)frame
    • initWithCoder 是給 StoryBoard 上面的UIView 使用,另外一個通常是自定frame大小的時候會用到.
    • 參數定義使用property與synthesize
  • 要畫Label 與畫出有顏色的自定UIView 可以用以下方式

          // 畫出UILable  
          CGRect frame = CGRectMake(20, 45, 140, 21);
          UILabel *label = [[UILabel alloc] initWithFrame:frame];
          [self.view addSubview:label];
          [label setText:@"Number of sides:"];
        
          // 自定UIView但是是個塗滿的黑筐
          UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0, 200, self.view.bounds.size.width, 30)];
        
          lineView.backgroundColor = [UIColorblackColor];
          [self.view addSubview:lineView];
    
  • 參考:
  • 設定動畫 Animation
    • 主要是利用 UIView 的transform 裡面主要有三種 (可以達到放大,縮小,旋轉與Translation)
      • CGAffineTransformMakeScale
      • CGAffineTransformMakeRotation  
      • CGAffineTransformMakeTranslation
    • 詳細內容如下:

        -(IBAction)startScaleTransform:(id)sender
        {
            self.view.transform = CGAffineTransformMakeScale(2,2);
            [UIViewbeginAnimations:nilcontext:NULL];
            [UIViewsetAnimationDuration:1];
            self.view.transform = CGAffineTransformMakeScale(1,1);
            self.view.alpha = 1.0;
            [UIViewcommitAnimations];
        }
      

參考文章:


Evan

Attitude is everything