代码改变世界

ios-点击图片放大,背景变半透明

2016-03-28 09:45  菜鸟Alex  阅读(664)  评论(0编辑  收藏  举报
  • 在view中点击一个图片,图片放大,背景变半透明,图片不会变透明的效果图如下

  • 思路:图片框是一个按钮,监听点击事件.

  • 当点击图片后:改变图片的frame,使图片放大,并且在controller.view中添加一个半透明的view.并给view添加点击事件.

  • 把头像放到半透明view的上面.

  • 再次点击头像或者半透明区域时,将图片缩放会以前大小.将半透明view 从父容器移除即可.

  • 易错示例:

  • 错误:头像与背景都是半透明效果因为:错将头像图片放到了半透明的view上,头像图片会跟着半透明的view变半透明

  • 点击半透明背景或者是头像后,view被移除,则头像图片也会跟着被移除.

  • 正确做法是将头像图片直接放到controller.view的所有子控件的最上方即可.

  • 官方文档解释:将view放到最上面