iphone中的圆形相框效果
来源:互联网 发布:数据统计分析的目的 编辑:程序博客网 时间:2024/06/09 23:12
原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/1908
想用下面的代码实现一个圆形相框:
CGContextRef context = CGBitmapContextCreate(NULL, self.bounds.size.width, self.bounds.size.height, 8, 4 * self.bounds.size.width, CGColorSpaceCreateDeviceRGB(), kCGImageAlphaPremultipliedFirst);CGContextAddArc(context, 1024/2, 768/2, size, 0, 6.3, 0);CGContextClosePath(context);CGContextClip(context);CGContextDrawImage(context, self.bounds, imageView.image.CGImage);CGImageRef imageMasked = CGBitmapContextCreateImage(context);CGContextRelease(context);UIImage *newImage = [UIImage imageWithCGImage:imageMasked];CGImageRelease(imageMasked);[imageView setImage:newImage];UIGraphicsEndImageContext();
在设置size--
,圆形区域就会缩小,但是设置size++
的时候,就没有反应。
不知道怎么呢?
解决方案:
你的代码修改成这样就可以了
- (IBAction)minus:(id)sender { self.radius = @([self.radius floatValue]+10.0f); [self redrawImage];}- (IBAction)plus:(id)sender { self.radius = @([self.radius floatValue]-10.0f); [self redrawImage];}-(void)redrawImage{ //set the original image first [_imageView setImage:[UIImage imageNamed:@"your image goes here"]]; CGFloat size = [self.radius floatValue]; CGContextRef context = CGBitmapContextCreate(NULL, self.view.bounds.size.width, self.view.bounds.size.height, 8, 4 * self.view.bounds.size.width, CGColorSpaceCreateDeviceRGB(), kCGImageAlphaPremultipliedFirst); CGContextAddArc(context, 320/2, 460/2, size, 0, 2*M_PI, 0); CGContextClosePath(context); CGContextClip(context); CGContextDrawImage(context, self.view.bounds, _imageView.image.CGImage); CGImageRef imageMasked = CGBitmapContextCreateImage(context); CGContextRelease(context); UIImage *newImage = [UIImage imageWithCGImage:imageMasked]; CGImageRelease(imageMasked); [_imageView setImage:newImage]; UIGraphicsEndImageContext();}
- iphone中的圆形相框效果
- iPhone中的圆形相框效果
- iphone中的翻页效果
- iphone开发中的各种动画效果
- iphone开发中的各种动画效果
- iphone开发中的各种动画效果
- gTar:用手中的iPhone也能玩出吉他效果
- iphone开发中的各种动画效果
- [WPF] 圆形等待效果
- [WPF] 圆形等待效果
- CSS3 圆形loading效果
- 实现圆形头像效果
- android圆形图片效果
- 圆形图标效果
- 实现圆形收缩效果
- 圆形波动效果按钮
- 圆形菜单效果
- 圆形图片切换效果
- vim 设置
- poj1157 LITTLE SHOP OF FLOWERS
- Android 在libgdx中添加admob
- 移动开发--iOS开发小代码总结
- ubuntu 安装 Sublime Text 2
- iphone中的圆形相框效果
- jquery实现Iframe高度自适应(兼容多浏览)
- Java 编程中关于异常处理的 10 个最佳实践
- iphone5适配
- 用JavaScript截图
- C++11 auto
- Excel快速计算个税
- C++ 面试常见问题
- NSString 开发过程中经常使用到的字符串效验