程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-iphone使用drawRect畫圓

ios-iphone使用drawRect畫圓

編輯:編程綜合問答
iphone使用drawRect畫圓

我要在UIView中畫一個簡單的圓形。我不想用QuartzCore,能不能用drawRect實現?

- (void)drawRect:(CGRect)rect
{
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextAddEllipseInRect(ctx, rect);
    CGContextSetFillColor(ctx, CGColorGetComponents([[UIColor greenColor] CGColor]));
    CGContextFillPath(ctx);
}

上述代碼在設置[UIColor whiteColor]時就不工作。在設置了[UIColor whiteColor],視圖就變成了透明的。

為什麼設置白色但是視圖變透明?怎麼樣畫圈?

最佳回答:


greenColor 來自RGB顏色,但是whiteColor不是,所以你用錯了。

最好的方法是去掉: CGContextSetFillColor(ctx, CGColorGetComponents([[UIColor greenColor] CGColor]));

換成:

[[UIColor greenColor] set];

或者

[[UIColor whiteColor] set];

另外一點,如果你需要Core Graphics,代碼如下:

CGContextSetFillColorWithColor(ctx, [UIColor greenColor].CGColor);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved