将view剪切为各种形状的view(类似微信聊天图片展示)。
2015-05-06 13:56
281 查看
网上有很多这样的文章,但大多都是用贝塞尔曲线画的。这样太耗费cpu了,而且不易于实现。如果角度没控制好,还跟设计不一样。对于初学者,还要花费大量时间去学习贝塞尔曲线的使用。用下面的方法感觉简单粗暴,易于实现。
UIImage *normal = [UIImage imageNamed:@"chatto_bg_normal"];// 这个是最终形状的图片。
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; //这个要被裁剪的view
UIImageView *imageViewMask = [[UIImageView alloc] initWithImage:normal];
imageViewMask.frame = CGRectInset(imageView.frame, 0.0f, 0.0f);
imageView.layer.mask = imageViewMask.layer;
[self.view addSubview:imageView];
UIImage *normal = [UIImage imageNamed:@"chatto_bg_normal"];// 这个是最终形状的图片。
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; //这个要被裁剪的view
UIImageView *imageViewMask = [[UIImageView alloc] initWithImage:normal];
imageViewMask.frame = CGRectInset(imageView.frame, 0.0f, 0.0f);
imageView.layer.mask = imageViewMask.layer;
[self.view addSubview:imageView];
相关文章推荐
- 实现仿微信聊天时发送图片的形状(NinePatch+PorterDuffXfermode)
- 在类似qq或者微信聊天中。如何根据不同的手机发送图片
- 图片浏览器:利用UIScrollView做类似微信好友文件中的图片浏览器(缩放、单击退出、双击放大等)
- 自定义ImageView实现类似微信朋友圈发图片点击出来阴影效果;同时使用Picasso加载网络图片
- 使用photoview+viewpager实现图片缩放切换(类似微信朋友圈图片查看)
- iOS WebView 图片点击放大并左右滑动,类似微信/网易文章功能
- AndroidRichText 让Textview轻松的支持富文本(图像ImageSpan、点击效果等等类似QQ微信聊天)
- 实现仿照微信聊天气泡里显示图片效果的自定义View
- Android开发-优雅的实现动态图片排版(类似微信图片展示效果)
- 类似微信图片浏览,常见应用场景如微信朋友圈照片九宫格和微信聊天图片预览
- android自定义view-利用Paint 的 Xfermode 把图片撸成各种形状
- Android聊天页面发送图片定制(类似微信)
- android 类似微信朋友圈图片点击放大的ImageView
- 在类似qq或者微信聊天中。如何根据不同的手机发送图片
- AndroidRichText 让Textview轻松的支持富文本(图像ImageSpan、点击效果等等类似QQ微信聊天)
- Android RichText 让Textview轻松的支持富文本(图像ImageSpan、点击效果等等类似QQ微信聊天)
- 类似微信的图片展示viewpage,可放大缩小拖动,网络加载及本地缓存,带点点集成超方便
- RecyclerView利用ItemDecoration实现头部悬停效果【类似微信通讯录效果】
- Android使用OKHTTP网络框架请求数据,RecyclerView结合Glide展示图片,瀑布流布局样式
- 自动循环切换图片的ViewPager,类似网页的广告页面切换