嗨在我的應用程序中,我需要一個圓形而不是矩形形狀的視圖。如何創建一個圓形的uiview對象,請讓我知道。提前致謝。如何創建圓形UIview而不是矩形形狀
2
A
回答
1
您可以設置視圖圖層的cornerRadius。
#import <QuartzCore/QuartzCore.h>
yourView.layer.cornerRadius = 20;
2
從技術上講,所有的UIView的將始終爲「矩形」,這意味着它們將利用{X,Y}的座標被放置在屏幕上的時候,就會有高度和寬度的尺寸(使它們的矩形)。但是,在UIView的範圍內,你可以做很多事情來使它看起來像一個圓圈。以下是一些方法:
- 使用
UIImageView
並將其設置爲圖像爲圓形圖像。這很容易,但不是很靈活。 - 學習Core Graphics(也稱爲Quartz2D)並在UIView的
-drawRect:
方法中畫一個圓。 Quartz 2D Programming Guide - 對UIView的圖層使用CAShapeLayer。 CAShapeLayer Class Reference
當然還有其他方法,但這應該是一個好的開始。如果您需要檢測圓圈內的觸摸,則可以使用選項2或3,並保留對CGPathRef(或UIBezierPath)的引用,並使用CGPathContainsPoint來確定觸摸是否在圓的範圍內並相應地執行操作。
相關問題
- 1. 如何創建矩形形狀的圓形圖像? CSS
- 2. 在矩形內創建橢圓/圓形
- 3. 如何使形狀矩形或圓形不可調整大小?
- 4. 創建非矩形uiview
- 5. 創建一個只有兩個圓邊的矩形形狀
- 6. 如何在矩形中創建矩形?
- 7. 如何建立一個不是矩形或圓形的spriteNode
- 8. 如何創建一個圓形的BufferedImage而不是創建使用圖形
- 9. 如何創建UIView的凹面形狀
- 10. 如何創建圓角形狀的ListView
- 11. 的UIView contentstretch改變一圈橢圓形,而不是藥丸形狀
- 12. CSS3 - 如何在矩形上創建圓形邊框半徑?
- 13. 如何創建橢圓形幾何形狀
- 14. 谷歌的radarSearch搜索矩形而不是圓形區域?
- 15. 圓形作物而不是矩形作物
- 16. 需要圓形裁剪功能而不是矩形
- 17. 如何讓形狀創建一個圓形?
- 18. 如何在Android的CustomShapeImageView中使用其他形狀而不是矩形,圓形和svg
- 19. 如何製作圓形方形組圖標而不是圓形圖標
- 20. 漸變色圓形矩形
- 21. 從相機中動態檢測不同形狀(圓形,方形和矩形)?
- 22. In flex如何創建矩陣類的梯形形狀?
- 23. android創建使用xml形狀的弧形矩形
- 24. 檢查圓形是否包含矩形
- 25. 如何用OpenCV繪製圓角矩形(帶圓角的矩形)?
- 26. 動態地排列圓形/矩形形狀的控件
- 27. 如何在Android中將矩形形狀添加到矩形形狀
- 28. 圓形/圓形UIView Swift - 不是沒有拐角半徑的方形
- 29. 創建一個非矩形UIView
- 30. iOS - 爲圓角矩形創建UIView子類