嗨在我的应用程序中,我需要一个圆形而不是矩形形状的视图。如何创建一个圆形的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子类