IOS研究院之打开照相机与本地相册选择图片

折月煮酒 提交于 2020-01-06 06:35:48

如下图所示 在本地相册中选择一张图片后,我们将他拷贝至沙盒当中,在客户端中将它的缩略图放在按钮旁边,这个结构其实和新浪微薄中选择图片后的效果一样。最终点击发送将按钮将图片2进制图片上传服务器。

 

 

下面我们仔细学习具体的细节。创建一个空的IOS项目,接着在创建一个ViewController。

AppDelegate.h 应用的代理类 这个没什么好说的就是直接打开刚刚创建的新ViewController。

1 #import <UIKit/UIKit.h>
2 #import "TestViewController.h"
3  
4 @interface AppDelegate : UIResponder <UIApplicationDelegate>
5  
6 @property (strong, nonatomic) UIWindow *window;
7 @property (strong, nonatomic) UINavigationController *navController;
8 @property (strong, nonatomic) UIViewController *viewController;
9 @end

 

AppDelegate.m 在这里就是打开我们创建的TestViewController

01 #import "AppDelegate.h"
02  
03 @implementation AppDelegate
04  
05 @synthesize window = _window;
06 @synthesize navController;
07 @synthesize viewController;
08  
09 - (void)dealloc
10 {
11     [_window release];
12     [super dealloc];
13 }
14  
15 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
16 {
17     self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
18  
19     self.window.backgroundColor = [UIColor whiteColor];
20     self.viewController =  [[TestViewController alloc]init];
21     self.navController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
22     [self.window addSubview:navController.view];
23  
24     [self.window makeKeyAndVisible];
25     return YES;
26 }
27  
28 @end

 

TestViewController.h 注意这里面引入了很多代理类。

01 #import <UIKit/UIKit.h>
02  
03 @interface TestViewController : UIViewController<UITextViewDelegate,UIActionSheetDelegate,UINavigationControllerDelegate,UIImagePickerControllerDelegate>
04 {
05     //输入框
06     UITextView *_textEditor;
07  
08     //下拉菜单
09     UIActionSheet *myActionSheet;
10  
11     //图片2进制路径
12     NSString* filePath;
13 }
14 @end

 

TestViewController.m 请大家仔细看这个类, 所有的东西都写在了这里哈。

001 #import "TestViewController.h"
002  
003 @interface TestViewController ()
004  
005 @end
006  
007 @implementation TestViewController
008  
009 - (void)viewDidLoad
010 {
011     [super viewDidLoad];
012     //导航栏标题
013     self.navigationItem.title = @"雨松MOMO输入框";
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!