2013-03-17 123 views

回答

1

您可以設置視圖圖層的cornerRadius。

#import <QuartzCore/QuartzCore.h> 

yourView.layer.cornerRadius = 20; 
2

從技術上講,所有的UIView的將始終爲「矩形」,這意味着它們將利用{X,Y}的座標被放置在屏幕上的時候,就會有高度和寬度的尺寸(使它們的矩形)。但是,在UIView的範圍內,你可以做很多事情來使它看起來像一個圓圈。以下是一些方法:

  1. 使用UIImageView並將其設置爲圖像爲圓形圖像。這很容易,但不是很靈活。
  2. 學習Core Graphics(也稱爲Quartz2D)並在UIView的-drawRect:方法中畫一個圓。 Quartz 2D Programming Guide
  3. 對UIView的圖層使用CAShapeLayer。 CAShapeLayer Class Reference

當然還有其他方法,但這應該是一個好的開始。如果您需要檢測圓圈內的觸摸,則可以使用選項2或3,並保留對CGPathRef(或UIBezierPath)的引用,並使用CGPathContainsPoint來確定觸摸是否在圓的範圍內並相應地執行操作。

相關問題