重点:
流程: 一般在APP中,修改头像是最基本的功能之一了。一般是两种方式的修改:从相册选择图片或者拍照。那么这里就来讲一下如何具体实现这个功能。
Step1:点击头像 ->手势(UITapGestureRecognizer)
首先,点击头像。因为头像是直接放在ImageView中的,默认情况下当我们点击头像的时候,头像是不会有任何反应的。因此,我们需要给头像的ImageView添加一个点击事件,方法如下:
Step2:弹出选择提示->提示框(UIAlertController)
通过添加UITapGestureRecognizer(手势),系统就知道了我点击了头像,接着,就可以添加具体的方法来进行操作了。在上一步,我为这个手势的action,selector(选择)了一个方法来执行,即alterHeadPortrait:(注意有冒号的),也就是当我们点击了头像之后,会执行alterHeadPortrait:这个方法:
通过UIAlertController(提示框)这个类,我们创建好了一个提示框,如下:
现在,当我们点击取消(或者点击按钮以外的区域)提示框就会被自动取消掉,并将提示框收起来。
Step3:从相册选择或者拍照选择头像->UIImagePickerController
好了,绕了这么久,终于开始进入主题了,即选择图片或者拍照了。那么现在该肿么办呢?好像毫无头绪的样子。。。
这里就需要通过UIImagePickerController,通过它,我们就可以让我们的APP轻松的实现访问相册或者拍照:
操作UIImagePickerController,需要实现两个协议:
进行相册图片选择或者相机拍照的实现代码如下:
运行效果如图:
Step4:替换头像->大功告成!
现在,我们已经能够打开相册,或者拍照(拍照功能模拟机无法拍照,会报错,只有用真机测试)。
可是问题来了,现在选择了新图片,确定之后,头像还是原来的头像,并没有更新。这是因为我们这里还没有对图片选择完全之后的代理方法进行实现:
大功告成:
面向用户: QQ会员(不是会员就不能用) 还有用最新的QQ2008正式版才能显示出来效果 操作方法 以下是QQ会员头像的不同特性,您可以根据自己的喜怒去进行选择,让自己的头像与众不同,展现个性风格。 ●会员头像专区:我们为您提供的大亘优质精美头像,会员专享,一键轻松设置!即将推出动态头像板块,敬请随时关注QQ会员专区! ●上传自定义头像:您可以上传自己收藏的、创作的图片作为自己的头像,支持动态Gif格式让头像动起来哦! ●自动换头像(该动能目前暂不支持设置动态头像)让qq头像自己动起来的具体步骤如下:
需要准备的材料分别是:手机、QQ、动态头像。
1、首先打开QQ,点击左上角头像中的“头像”。
2、然后在弹出来的窗口中点击打开“头像”。
3、然后在弹出来的窗口中点击头像,打开“从相册选择图片”。
4、然后点击选择想要的动态图片。
5、然后在弹出来的窗口中点击右下角的完成就可以了。