`
janedoneway
  • 浏览: 582074 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

iPhone应用开发之四:UIImageView和UIWebView的详细讲解

 
阅读更多

From: http://www.2cto.com/kf/201111/111885.html

 

 

Andy-清风原创,转载请注明,谢谢。

1.UIImageView的讲解

(1)初始化

 

UIImageView  *imageView =[[UIImageView alloc] initWithFrame:CGRectMake(0.0,45.0,300,300)]; 

 

imageView.image = [UIImage imageNamed:@"a.png"];//加载入图片 

 

[self.view addSubView:image]; 

 

 

也可以这样声明:

 

UIImage *image =[[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURLURLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]]; 

UIImageView *imageView = [[UIImageView alloc] initWithImage:image];  

 

在加载入图片的时候有两种加载UIImage的方法:如下:

-》1

 

[UIImage imageNamed:@"a.png"]; 

 

-》2

 

NSString *path = [[NSBundle mainBundle] pathForResource:@”icon” 

ofType:@”png”]; 

myImage = [UIImage imageWithContentsOfFile:path]; 

 

如果找到图片,装载到iPhone系统缓存图象。那意味图片是(理论上)放在内存里作为cache的。因此如果图片资源多了或大了,此方式容易引起发生内存警告从而导致自动退出的问题。

最好是通过直接读取文件路径[UIImage imageWithContentsOfFile]解决掉这个问题.

 

NSImage *image = [[NSImage alloc]initWithContentsOfURL:(NSURL *)]; 

NSImage *image = [[NSImage alloc]initWithContentsOfFile:(NSString *)]; 

 

 

最后要记得释放掉image。

 

 

(2)利用UIImageView实现幻灯片效果

 

利用UIImageView和UISider来制作幻灯片。

 

ImagesViewController.h 

 

#import<UIKit/UIKit.h> 

 

 

 

@interfaceImagesViewController : UIViewController 

 

 

         UIImageView *imageView; 

 

         UISlider *slider; 

 

 

 

 

@property (nonatomic,retain) IBOutlet UIImageView *imageView; 

 

@property (nonatomic,retain) IBOutlet UISlider *slider; 

 

 

 

-(IBAction)sliderAction:(id)sender; 

 

 

 

@end 

 

 

 

ImagesViewController.m 

 

 

 

#import"ImagesViewController.h" 

 

#import"Constants.h" 

 

 

 

#define kMinDuration 0.0 

 

#define kMaxDuration 10.0 

 

 

 

@implementationImagesViewController 

 

 

 

@synthesize imageView,slider; 

 

 

 

- (void)dealloc 

 

 

         [imageView release]; 

 

         [slider release]; 

 

 

 

         [super dealloc]; 

 

 

 

 

- (void)viewDidLoad 

 

{        

 

         [super viewDidLoad]; 

 

 

 

         self.title = NSLocalizedString(@"ImagesTitle",@""); 

 

         self.imageView.animationImages = [NSArray arrayWithObjects: 

 

          [UIImageimageNamed:@"scene1.jpg"], 

 

          [UIImageimageNamed:@"scene2.jpg"], 

 

          [UIImageimageNamed:@"scene3.jpg"], 

 

          [UIImageimageNamed:@"scene4.jpg"], 

 

          [UIImageimageNamed:@"scene5.jpg"],nil]; 

 

         imageView.animationDuration = 5.0; 

 

         [self.imageView stopAnimating]; 

 

         imageView.image= [UIImage imageNamed:@"a.png"]; 

 

         [self.imageView setIsAccessibilityElement:YES]; 

 

         [self.imageView setAccessibilityLabel:self.title]; 

 

         [self.slidersetAccessibilityLabel:NSLocalizedString(@"DurationSlider",@"")]; 

 

 

- (void)viewDidUnload 

 

 

         [super viewDidUnload]; 

 

 

 

         self.imageView = nil; 

 

         self.slider = nil; 

 

 

-(IBAction)sliderAction:(id)sender 

 

 

         UISlider* durationSlider = sender; 

 

         self.imageView.animationDuration = [durationSlider value]; 

 

         if (!self.imageView.isAnimating) 

 

                 [self.imageView startAnimating]; 

 

 

 

 

 

 

#pragma mark - 

 

#pragma markUIViewController delegate methods 

 

 

 

 

 

-(void)viewWillDisappear:(BOOL)animated 

 

{        

 

         [self.imageView stopAnimating]; 

 

 

 

         self.navigationController.navigationBar.barStyle =UIBarStyleDefault; 

 

         [UIApplication sharedApplication].statusBarStyle =UIStatusBarStyleDefault; 

 

 

 

 

-(void)viewWillAppear:(BOOL)animated 

 

{        

 

         [self.imageView startAnimating]; 

 

         self.navigationController.navigationBar.barStyle =UIBarStyleBlackOpaque; 

 

 

 

         [UIApplication sharedApplication].statusBarStyle =UIStatusBarStyleBlackOpaque; 

 

 

 

 

@end 

 

 

 

 

首先通过加载多张图片进入imageView的animationImages里面。再设置动画的时间间隔animationDuration,并设置UISider控制幻灯片播放的速度,让图片像幻灯片那么播放。

 

2.UIWebView的讲解

(1)初始化

在.h文件中声明UIWebView。

 

@interface WebViewController :UIViewController { 

 

IBOutlet UIWebView *webView; 

 

@property (nonatomic,retain) UIWebView *webView; 

 

@end 

 

 

在.m文件中初始化UIWebView并载入要读取的URL,如下:

 

- (void)viewDidLoad { 

 

NSString *urlAddress =@”http://www.google.com”; 

 

//Create a URL object. 

NSURL *url = [NSURL URLWithString:urlAddress]; 

 

//URL Requst Object 

NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

 

//Load the request in theUIWebView. 

[webView loadRequest:requestObj]; 

 

 

并在你的delegate里面载入跟IB一起的XIB文件,如下:

 

-(void)applicationDidFinishLaunching:(UIApplication *)application { 

 

self.wvTutorial =[[WebViewController alloc] initWithNibName:@”WebView” bundle:[NSBundlemainBundle]]; 

 

[windowaddSubview:[wvTutorial view]]; 

 

// Override point forcustomization after app launch 

[window makeKeyAndVisible]; 

 

 

今天就讲UIImageView和UIWebView的利用,这两个都是比较有用的,在以后的开发中布局会经常用到,最后,谢谢大家支持。欢迎大家拍砖。

分享到:
评论

相关推荐

    【iphone应用开发】Iphone应用开发之五: UIScrollView的详细讲解

    在iOS应用开发中,UIScrollView是苹果提供的一种非常重要的视图组件,它允许用户在超过屏幕大小的内容中进行滚动浏览。本教程将深入讲解UIScrollView的工作原理、基本用法以及如何通过实例来实现滚动视图。 首先,...

    Mac XCode iPhone 显示一个UIImageView 和一个UIWebView

    在iOS开发中,Xcode是Apple官方推荐的集成开发环境(IDE),用于创建iPhone、iPad以及Mac应用。本文将深入探讨如何使用Xcode显示一个UIImageView和一个UIWebView,这两个是iOS开发中常用的UI组件。 UIImageView是...

    iphone应用开发:UITableView的详细讲解(一)

    本教程将深入探讨UITableView的使用,特别是针对iPhone应用开发。在第一部分中,我们将着重理解UITableView的基本概念,设置数据源,创建自定义Cell以及如何进行数据绑定。 首先,UITableView是一种控件,用于展示...

    iPhone之UIImageView入门

    在本教程中,我们将深入探讨如何在iPhone应用中使用UIImageView进行图片的展示和基本操作。 首先,UIImageView是UIKit框架的一部分,通常用于在用户界面上展示图像。它可以加载本地文件系统中的图片,也可以从网络...

    iOS+软件开发揭密:iPhone&iPad+企业应用和游戏开发样章.doc

    随着移动设备的普及,iOS平台的应用开发成为了许多企业和个人关注的焦点。无论是企业级应用还是游戏开发,掌握iOS开发的基本原理和技术都是非常重要的。本文将根据给定的文档摘要,详细介绍iOS开发的基础知识,特别...

    IPHONE应用开发入门

    iPhone应用开发是一项有趣且充满挑战的任务,需要掌握苹果公司的开发工具和编程语言。以下是你需要了解的关键概念和步骤。 首先,你需要安装Apple的集成开发环境(IDE)——Xcode。Xcode是所有iOS应用开发的基础,...

    iphone 应用开发实例之scrolling

    【标题】:“iPhone应用开发实例之Scrolling” 在这个实例中,我们主要关注的是在iOS平台上使用Swift或Objective-C进行应用程序开发时,如何实现滚动视图(ScrollView)的功能。滚动视图是iPhone应用开发中非常常见...

    UIImageView、深入解析UIImageView

    在 iOS 应用开发中,经常需要用到 `UIImageView` 来显示静态图像或动画效果。`UIImageView` 继承自 `UIView` 类,因此具有许多 `UIView` 的特性,同时还提供了特定于图像的功能。 **初始化**: ```objective-c ...

    iPhone开发图书《iPhoneOpe》

    首先,本书将引导读者了解Objective-C,这是iOS应用开发的主要编程语言。Objective-C是C语言的超集,添加了面向对象的特性,如消息传递和类别。学习Objective-C的基本语法、数据类型、控制结构以及内存管理是iPhone...

    iOS控件 -- UIImageView使用详解

    1. 创建UIImageView:可以通过代码或者Interface Builder来创建UIImageView。在代码中,可以使用`init(frame:)`或`init(image:)`初始化方法。例如: ```swift let imageView = UIImageView(frame: CGRect(x: 0, y: 0...

    iphone开发秘籍第2版-2~12章源码

    《iPhone开发秘籍第二版》是一本针对iOS应用开发者的权威指南,涵盖了从基础到进阶的诸多关键知识点。此资源包含2至12章的源代码,为开发者提供了实战练习和深入理解iOS编程的宝贵材料。以下是这些章节中涉及的主要...

    UIWebView的使用代码

    UIWebView包含一个scrollView组件,用来将关联web内容实现滚动效果,页面滚动后的UIWebView的面板周围会出现阴影效果,该效果是在四周添加UIImageView实现的,因此移除这种阴影效果的代码如下: ? 1 2 3 4 5 ...

    LoadingImageView:UIImageView 的加载指示器,用 Swift 编写

    加载图像视图用 Swift 编写的 UIImageView 的加载指示器。 使用简单 处理网络调用和背景图像解码。 图像的背景解码 处理错误状态并重试下载。 处理离线缓存。 即将推出。 ###可可豆 pod 'LoadingImageView' ###...

    iphone应用程序开发入门与实战源码

    《iPhone应用程序开发入门与实战源码》是一本旨在引导初学者进入iOS开发领域的书籍,它提供了丰富的源码实例,帮助读者深入理解iPhone应用的构建过程。这个压缩包包含的文件目录结构按照章节进行划分,方便读者按照...

    iOS开发中UIImageView控件的常用操作整理

    1、创建一个UIImageView: 创建一个UIImageView对象有五种方法: 代码如下: UIImageView *imageView1 = [[UIImageView alloc] init]; UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:(CGRect)]; ...

    UIImageView-MotionEffect:UIImageView的简单视差效果

    UIImageView-MotionEffect UIImageView容器的简单干净的Motion Effect 适用于iOS 7及更高版本。 您只需要使用以下命令将此类导入到您的控制器中: #import“ UIImageView + MotionEffect.h” 在您的viewDidLoad...

    IPhone3 开发秘籍 例程

    此书以丰富的例程为引导,深入浅出地讲解了iPhone3应用开发的核心技术和实践方法。以下是对各章节主要内容的详细阐述: **第二章:Xcode入门** 本章介绍了Apple的集成开发环境(IDE)——Xcode,讲解了如何安装、...

    iPhone开发揭秘.pdf

    总结来说,《iPhone开发揭秘》这本书通过介绍iPhone程序的基本框架、非游戏框架的开发流程、OpenFlow编程技术以及UIViewController和UIView的管理,为初学者提供了一条清晰的iOS应用开发入门之路。对于想要深入学习...

    SDImageCache:UIImageView Category 基于流行的库 SDWebImage,支持 Activity Indicator 和基本动画

    SDImageCache的UIImageView Category是这个库的一个强大特性,它为UIImageView添加了便捷的方法,允许我们在不改变原有代码结构的情况下,轻松实现网络图片的加载和缓存。通过这个Category,我们可以直接在...

    HJCornerRadius:UIImageView的类别,自动支持cornerRadius

    该库为UIImageView提供了一个类别,并自动支持cornerRadius 一行代码搞定图片圆角 欲了解更多详情,请点击 如何使用 imageview.aliCornerRadius = 5.0f; 笔记 确保 imageview.layer.masksToBounds = NO 使用...

Global site tag (gtag.js) - Google Analytics