7.ImagesViewController类
这个类演示的imageview和我们大多数时候使用的不一样,多数时候我们会给imageview设置一个图片,或者更换一个图片,但是同时我们只设置一个图片。
这个例子里面是设置一组图片,然后轮流显示这些图片,我们可以利用这个技术来做一个简单的动画,如果这组图片是一个动作的分解的话。
self.imageView.animationImages = [NSArray
arrayWithObjects:
[UIImage
imageNamed:@"scene1.jpg"],
[UIImage
imageNamed:@"scene2.jpg"],
[UIImage
imageNamed:@"scene3.jpg"],
[UIImage
imageNamed:@"scene4.jpg"],
[UIImage
imageNamed:@"scene5.jpg"],
nil];
imageView.animationDuration = 5.0;
[self.imageView
stopAnimating];
这里就是设置一组图片,同时设置5秒轮流一次。
在viewWillAppear的里面开始动画。
[self.imageView
stopAnimating];
开始动画
// restore the nav bar and status bar color to default
self.navigationController.navigationBar.barStyle
= UIBarStyleDefault;
[UIApplication
sharedApplication].statusBarStyle =
UIStatusBarStyleDefault;
设置系统状态栏为黑色,在viewWillDisappear的时候恢复回来。
在函数viewDidLoad里面,下面这样的代码经常出现:
// Set the appropriate accessibility labels.
[self.imageView
setIsAccessibilityElement:YES];
[self.imageView
setAccessibilityLabel:self.title];
[self.slider
setAccessibilityLabel:NSLocalizedString(@"DurationSlider",@"")];
这里是设置一个控件的辅助功能,这个功能对于视力有障碍人士很有用,但是一般我们可以忽略这个。如果你想知道关于辅助功能的详细信息,请参考《iPhone开发秘笈》(第二版)的第21章。这里就不再加以描述。
关于这个类,我个人认为在内存管理上有些问题。
@property (nonatomic,
retain) IBOutlet
UIImageView *imageView;
@property (nonatomic,
retain) IBOutlet
UISlider *slider;
这两个属性变量使用retain进行修饰,那么我们必须对它们进行release,根据我上节的描述,这个release应该在viewDidUnloade函数中进行,而不是dealloc中,设想这样的情况,如果某个时候,系统发出了memory warning,那么viewDidUnload会被调用,这个时候这两个指针被值为nil,那么在dealloc的时候就不会再release。
分享到:
相关推荐
Cisco 思科 1921 路由器 IOS c1900-universalk9-mz.SPA.158-3.M4.rar 官网下载
思科 cisco ios 镜像 c7200-advipservicesk9-mz.124-2.T.bin 文件由多位CCIE水平人员测试使用后拷贝,dy下可用.
vuforia-sdk-ios-6-5-25.zip vuforia sdk for iOS Use the Vuforia SDK to build Android, iOS, and UWP(win10+) applications for mobile devices and digital eyewear. Apps can be built with Android Studio, ...
思科 cisco ios 镜像 c7200-is-mz.124-19b.bin 文件由多位CCIE水平人员测试使用后拷贝,dy下可用.
Cisco 3560 IOS c3560-ipservicesk9-tar.150-2.SE4.tar
思科 cisco ios 镜像 unzip-c7200-advsecurityk9-mz.124-11.T.bin 文件由多位CCIE水平人员测试使用后拷贝,dy下可用
2008年推出 CISCO2950较新IOS映像:c2950-i6k2l2q4-mz.121-22.EA12
一步一步学习iOS5编程-项目源代码
思科 cisco 镜像 ios c2600-adventerprisek9-mz.124-18.bin 文件由多位CCIE水平人员测试使用后拷贝,dy下可用
Cisco 思科 1921 路由器 IOS c1900-universalk9-mz.SPA.157-3.M7.rar 官网下载
Cisco 870 IOS c870-advipservicesk9-mz.151-4.M8.bin
cisco8141ios镜像文件c1841-spservicesk9-mz.124-8.bin
GNS3模拟器IOS:c7200-is-mz.122-19
网易airtest for mac必备agent, iOS-Tagent 其实就是 WebDriverAgent 仔细看,会发现iOS-Tagent会比WebDriverAgent简略得多。 iOS-Tagent其实就是WDA的优化版本。 git clone ...
做交换的vtp实验用的ios。c2691-advsecurityk9-mz.124-11.T2.bin 可以网上搜索一下它的使用。
c3750e-universalk9-mz.152-4.E10.bin,适用于Cisco 3750X系列交换机。通用版IOS系统软件(功能取决于设备硬件版本)。
cisco 思科 3602i 瘦AP IOS ap3g2-k9w8-tar.153-3.JF12i.tar (最新)
2010年推出: CISCO2950最新IOS映像:c2950-i6k2l2q4-mz.121-22.EA14
cat4500e-entservices-mz.152-4.E1.zip cisco update ios cat4500e-entservices-mz.152-4.E1.zip
一步一步学习 iOS 5编程-SimpleTable 项目,源代码实现到第九部分。