换取头像

#import "ViewController.h"

@interface ViewController ()<UIImagePickerControllerDelegate,UINavigationControllerDelegate>
{
    UIImageView *UserHeadImage;
}

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    UIImageView *headBackImage = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, Main_Width, widget_height(270))];
    [headBackImage setImage:[UIImage imageNamed:@"Mine_Background"]];
    headBackImage.userInteractionEnabled = YES;
    [self.view addSubview:headBackImage];

    //用户默认头像
    UIButton *headBtn = [[UIButton alloc]initWithFrame:CGRectMake((Main_Width - widget_height(169))/2, widget_height(35), widget_height(169), widget_height(169))];

    [headBackImage addSubview:headBtn];
    UserHeadImage = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, widget_height(169), widget_height(169))];
   [UserHeadImage setImage:[UIImage imageNamed:@"Mine_UserHead"]];
    UserHeadImage.layer.masksToBounds = YES;
    UserHeadImage.layer.cornerRadius = widget_height(169)/2;
    [headBackImage addSubview:headBtn];

    [headBtn addSubview:UserHeadImage];

    [headBtn addTarget:self action:@selector(tapToUserInfoPage) forControlEvents:UIControlEventTouchUpInside];

}
- (void)tapToUserInfoPage {

    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= _IPHONE_8_0
        UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"请选择" message:nil preferredStyle: UIAlertControllerStyleActionSheet];
        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

        }];
        UIAlertAction *photoLibraryAction = [UIAlertAction actionWithTitle:@"相册" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
            [self getImageFromPhotoLibrary];
        }];
        UIAlertAction *cameraAction = [UIAlertAction actionWithTitle:@"相机" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

            [self getImageFromCamera];

        }];
        [alertController addAction:cancelAction];
        [alertController addAction:photoLibraryAction];
        [alertController addAction:cameraAction];

        [self presentViewController:alertController animated:YES completion:NULL];

#endif

    #if __IPHONE_OS_VERSION_MAX_ALLOWED < _IPHONE_8_0
       UIActionSheet *alertView = [[UIActionSheet alloc] initWithTitle:@"请选择" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"相册",@"相机", nil];

        [alertView showInView:self.view];
    #endif

}

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    switch (buttonIndex) {
        case 0:
            [self getImageFromPhotoLibrary];
            break;
        case 1:
            [self getImageFromCamera];
            break;
        default:
            break;
    }
}
//从相册获取
- (void)getImageFromPhotoLibrary
{
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    [picker.navigationBar setBackgroundImage:[UIImage imageNamed:@"partner_navi"] forBarMetrics:UIBarMetricsDefault];
    [picker.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],NSForegroundColorAttributeName, nil]];
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    picker.delegate = self;
    //设置选择后的图片可被编辑
    picker.allowsEditing = YES;
    [self presentViewController:picker animated:YES completion:NULL];
}
//调用相机
- (void)getImageFromCamera
{
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    {

        imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

        imagePicker.allowsEditing = YES;
        imagePicker.delegate = self;

        [self presentViewController:imagePicker animated:YES completion:NULL];

    }
    else
    {
//        UIAlertController*alert = [UIAlertController alertControllerWithTitle:@"tishi" message:@"相机不能用" preferredStyle:UIAlertControllerStyleAlert];
//        UIAlertAction *confirm = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){}];[alert addAction:confirm];
//        [self presentViewController:alert animated:YES completion:nil];

        [self creatAlert:@"相机不能用"];

    }
}
#pragma mark - image picker delegte   调用系统相机

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    //获取图片
    UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
    UserHeadImage.image = image;

    [self dismissViewControllerAnimated:YES completion:NULL];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
- (void)creatAlert:(NSString *)msg
{
#if __IPHONE_OS_VERSION_MAX_ALLOWED < _IPHONE_8_0
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示"
                                                   message:msg
                                                  delegate:nil
                                         cancelButtonTitle:@"确定"
                                         otherButtonTitles:nil];
    [alert show];
#endif

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= _IPHONE_8_0
    UIAlertController *avc = [UIAlertController alertControllerWithTitle:@"提示" message:msg preferredStyle:UIAlertControllerStyleAlert];
    UIAlertAction *action = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

    }];
    [avc addAction:action];
    [self presentViewController:avc animated:YES completion:^{

    }];
#endif
}

@end

#ifndef Prefix_pch

#define Prefix_pch

//获取屏幕高宽

#define Main_Height      [[UIScreen mainScreen] bounds].size.height

#define Main_Width       [[UIScreen mainScreen] bounds].size.width

#define widget_width(w)  ((w) * Main_Width / 750)

#define widget_height(h) ((h) * Main_Height / 1334)

#endif /* Prefix_pch */

时间: 2024-10-25 13:31:46

换取头像的相关文章

泡椒乔治等你来 登录领取永久头像

转发送礼 登录领取永久头像 去年夏天8月9日,乔治在美国队内比赛中不幸遭遇严重伤病,一时间内<NBA2K Online>纷纷在游戏内通过小喇叭为他祈福.如今6月1日乔治正式成为游戏2016全新代言人,喜欢这位明星的玩家们仍然可以为他加油喝彩.只要在活动页面,一键转发指定内容至QQ空间或者新浪微博,即可免费领取现役球星包1个.当然所有参与转发的玩家还有可能得到乔治签名球衣.而从6月3日到30日累计登录7天的玩家,还可直接得到永久“泡椒精神头像”. 道具兑换 泡椒碎片疯狂收集 6月3日到30日活动

cocos2dx lua中异步加载网络图片,可用于显示微信头像

最近在做一个棋牌项目,脚本语言用的lua,登录需要使用微信登录,用户头像用微信账户的头像,微信接口返回的头像是一个url,那么遇到的一个问题就是如何在lua中异步加载这个头像,先在引擎源码里找了下可能会提供这个功能的地方,发现好像没有提供类似功能,那么只能自己动手写.所以我在ImageView这个类里面添加了一个成员方法,其实可以不写在ImageView里,而且我觉得非必需情况下还是不要修改引擎源码的好,因为如果源码改动比较多的话,将来引擎版本升级会比较麻烦.我写在ImageView里纯粹是想偷

jQuery插件ImgAreaSelect 实例讲解一(头像上传预览和裁剪功能)

上一节随笔中,我们已经知道了关于jQuery插件ImgAreaSelect基本的知识:那么现在看一下实例: 首先,要知道我们应该实现什么功能? (1)图片能够实现上传预览功能 (2)拖拽裁剪图片,使其能够显示裁剪后的区域 (3)显示要裁剪区域的坐标 其次,该如何引用该插件呢? 那就具体看一下吧! 第一步:先将样式和文件包引入(根据你自己的位置引入) <!--引入imgareaselect的css样式--> <link rel="stylesheet" type=&qu

实现类似QQ离线用户头像彩色变灰色的效果

头像由彩色变灰色有两种实现方式: 方法1把图片彩色图转换为纯黑白二色: /** * 将彩色图转换为纯黑白二色 * * @param 位图 * @return 返回转换好的位图 */ private Bitmap convertToBlackWhite(Bitmap bmp) { int width = bmp.getWidth(); // 获取位图的宽 int height = bmp.getHeight(); // 获取位图的高 int[] pixels = new int[width * h

头像服务端设计思路

思路 一 把图片上传到服务端.命名以用户的(用户名md5)作为文件名.要是以前有文件,覆盖以前的文件 二编写一个servlet处理获取头像请求. servlet接收一个用户名md5+大小的参数 根据 用户名md5+大小生成对应的图片 例如 用户名为ada 上传到服务端的位置为 /gravatar/ada.jpg 请求地址:/webstore/headimg/ada.jpg?s=120 对应的服务端文件地址 /gravatar/ada.jpg(原图片) /gravatar/ada/120.jpg

【学习ios之路:UI系列】点击更换头像实现从相册读取照片和拍照两种功能

功能如下: 1.点击头像,提示选择更换头像方式①相册 ②照相. 2.点击相册,实现通过读取系统相册,获取图片进行替换. 3.点击照相,通过摄像头照相,进行替换照片. 4.如果摄像头,弹出框警告. 代码如下: 1.通过UIActionSheet对象实现提示功能 //创建对象 UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle: @"提示" delegate:self cancelButtonTitle:@&q

Android中通过访问本地相册或者相机设置用户头像

目前几乎所有的APP在用户注册时都会有设置头像的需求,大致分为三种情况: (1)通过获取本地相册的图片,经过裁剪后作为头像. (2)通过启动手机相机,现拍图片然后裁剪作为头像. (3)在APP中添加一些自带的头像资源,供用户选择(不够人性化,目前很少使用). 这次我们简单介绍下通过获取本地相册以及相机拍摄的方法设置头像,实现思路如下: (1)通过startActivityForResult方法,分别传递调用系统相册的Intent和调用相机拍照的Intent来做选择 (2)调用Android系统中

python获取微信公共平台消息列表和用户头像

转载需注明原文地址:http://blog.csdn.net/btyh17mxy/article/details/25207889 刚写的模拟登陆的方式从获取微信公众平台消息列表和用户头像的库,之后还会继续增加相关功能,github地址https://github.com/btyh17mxy/wxwall #!/usr/bin/env python # coding: UTF-8 import json import hashlib import re import random import

灰色头像

引子 你灰色头像不会再跳动 哪怕是一句简单的问候 心贴心的交流一页页翻阅多难过 是什么 坠落 升空 又想起你曾说的陪我到最后 暖色的梦变冰凉的枷锁 如果时光倒流我们又能抓得住什么. 背景 WJMZBMR喜欢上QQ..但是很多人的头像已经变成灰色了.这让他压力很大.而且WJMZBMR的好友太多了,大量的灰色头像让他无法准确的找到他想找的好友.. 今天WJMZBMR决定清理一下他的QQ,找出那些不会在跳动的头像并且把它们踢掉.为此他翻出了最近一个月的聊天记录. 如果一个头像在在最近一个月中与WJMZ