ios中如何将UIView设置为圆角
2011-06-10 18:56
260 查看
今天刚好需要添加一个圆角的view。网上搜索了一下。找到如下两种方法。
一、直接设置(已通过测试)
必须先导入头文件。
#import <QuartzCore/QuartzCore.h>
...
bgView.layer.cornerRadius = cornerRadiusInPixels;
bgView.layer.masksToBounds = YES;
bgView.opaque = NO;
二、在drawRect里画(未测试)
...
CGFloat radius = 20.0;
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1);
CGFloat minx = CGRectGetMinX(rect), midx = CGRectGetMidX(rect), maxx = CGRectGetMaxX(rect);
CGFloat miny = CGRectGetMinY(rect), midy = CGRectGetMidY(rect), maxy = CGRectGetMaxY(rect);
CGContextMoveToPoint(context, minx, midy);
CGContextAddArcToPoint(context, minx, miny, midx, miny, radius);
CGContextAddArcToPoint(context, maxx, miny, maxx, midy, radius);
CGContextAddArcToPoint(context, maxx, maxy, midx, maxy, radius);
CGContextAddArcToPoint(context, minx, maxy, minx, midy, radius);
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathFill);
一、直接设置(已通过测试)
必须先导入头文件。
#import <QuartzCore/QuartzCore.h>
...
bgView.layer.cornerRadius = cornerRadiusInPixels;
bgView.layer.masksToBounds = YES;
bgView.opaque = NO;
二、在drawRect里画(未测试)
...
CGFloat radius = 20.0;
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1);
CGFloat minx = CGRectGetMinX(rect), midx = CGRectGetMidX(rect), maxx = CGRectGetMaxX(rect);
CGFloat miny = CGRectGetMinY(rect), midy = CGRectGetMidY(rect), maxy = CGRectGetMaxY(rect);
CGContextMoveToPoint(context, minx, midy);
CGContextAddArcToPoint(context, minx, miny, midx, miny, radius);
CGContextAddArcToPoint(context, maxx, miny, maxx, midy, radius);
CGContextAddArcToPoint(context, maxx, maxy, midx, maxy, radius);
CGContextAddArcToPoint(context, minx, maxy, minx, midy, radius);
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathFill);
相关文章推荐
- iOS中如何在Xib中为UIView及其子类设置圆角
- IOS如何给VIEW设置2个圆角?set cornerRadius for only top-left and top-right corner of a UIVIEW
- iOS 开发总结(1)--UIView圆角设置
- iOS 给UIView设置任意圆角
- iOS中 设置 uiview的背景图片 制定uiview的某个角为圆角
- iOS小技巧 - 设置UIView的样式为圆角矩形
- how to set ImageView fillet 如何设置ImageView为圆角(iOS)
- UIVIEW如何设置圆角
- IOS中如何给UIView设置背景图片
- IOS设置UIView的边框为圆角
- IOS设置UIView的边框为圆角
- IOS设置UIView的边框为圆角
- iOS 中如何将View设置为圆角的矩形?
- ios客户端学习-设置UIView的Border(边框)和Round(圆角)
- IOS--UIViewUIButtonUIImageView设置圆角、阴影、边框的方法
- iOS_给uiview等设置圆角
- iOS UIView设置圆角
- iOS开发之设置UIView边框颜色及边线厚度以及圆角及弧度
- iOS学习——UIView圆角图片的设置方法
- IOS设置UIView、UIButton等控件的边框设置为圆角