- 浏览: 2533992 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
jsntghf:
peio 写道这个怎么运行?Ruby On Rails的环境搭 ...
多文件上传之uploadify -
peio:
这个怎么运行?
多文件上传之uploadify -
往事如烟1:
我的项目是自己init了一个原始的project,之后将ver ...
React Native热部署之CodePush -
jsntghf:
往事如烟1 写道我按照你的说明进行,发现app退出之后,在进入 ...
React Native热部署之CodePush -
往事如烟1:
我按照你的说明进行,发现app退出之后,在进入不正确,请问是什 ...
React Native热部署之CodePush
MyScrollView.h
#import <UIKit/UIKit.h> @interface MyScrollView : UIScrollView <UIScrollViewDelegate> { UIImage *image; UIImageView *imageView; } @property (nonatomic, retain) UIImage *image; @end
MyScrollView.m
#import "MyScrollView.h" @implementation MyScrollView @synthesize image; - (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { self.delegate = self; self.minimumZoomScale = 0.5; self.maximumZoomScale = 2.5; self.showsVerticalScrollIndicator = NO; self.showsHorizontalScrollIndicator = NO; imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; imageView.contentMode = UIViewContentModeCenter; [self addSubview:imageView]; } return self; } - (void)setImage:(UIImage *)img { imageView.image = img; } - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return imageView; } - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale { CGFloat zs = scrollView.zoomScale; zs = MAX(zs, 1.0); zs = MIN(zs, 2.0); [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:0.3]; scrollView.zoomScale = zs; [UIView commitAnimations]; } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; if ([touch tapCount] == 2) { CGFloat zs = self.zoomScale; zs = (zs == 1.0) ? 2.0 : 1.0; [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:0.3]; self.zoomScale = zs; [UIView commitAnimations]; } } - (void)dealloc { [image release]; [imageView release]; [super dealloc]; } @end
MainViewController.h
#import "MyScrollView.h" @interface MainViewController : UIViewController <UIScrollViewDelegate> { IBOutlet UIScrollView *scrView; NSInteger lastPage; } @end
MainViewController.m
#import "MainViewController.h" @implementation MainViewController - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor blackColor]; scrView.contentSize = CGSizeMake(1700, 480); scrView.showsHorizontalScrollIndicator = NO; for (int i = 0; i < 5; i++) { MyScrollView *ascrView = [[MyScrollView alloc] initWithFrame:CGRectMake(340 * i, 0, 320, 480)]; NSString *imgPath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d", i + 1] ofType:@"jpg"]; ascrView.image = [UIImage imageWithContentsOfFile:imgPath]; ascrView.tag = 100 + i; [scrView addSubview:ascrView]; [ascrView release]; } lastPage = 0; } //划动的动画结束后调用 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { CGFloat pageWidth = scrollView.frame.size.width; NSInteger page = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1; if (lastPage != page) { MyScrollView *aView = (MyScrollView *)[scrView viewWithTag:100 + lastPage]; aView.zoomScale = 1.0; lastPage = page; } } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } - (void)viewDidUnload { scrView = nil; } - (void)dealloc { [scrView release]; [super dealloc]; } @end
- PBEx.zip (587.7 KB)
- 下载次数: 234
发表评论
-
Error watching file for changes: EMFILE
2016-12-15 11:57 1302执行npm start后报错: Error watc ... -
CocoaPods升级1.1.1报错
2016-12-15 08:39 795ERROR: While executing gem .. ... -
Visual Studio Code运行React Native报错
2016-06-13 09:43 1614React Native:0.27.2 React:15 ... -
React Native 0.27.2编译报错this._nativeModule.addListener is not a function
2016-06-12 15:21 3858React Native:0.27.2 React:15 ... -
Unable to resolve module ReactDefaultPerf from
2016-06-02 13:04 2787package.json信息如下: "reac ... -
React Native 0.26.2编译报错Undefined symbols for architecture x86_64
2016-05-26 11:15 2020React Native:0.26.2 React:15. ... -
Failed to update auto layout status: Failed to load designables from path (null)
2016-04-05 22:11 1715确保CocoaPods是0.36.1以上版本,然后在podf ... -
集成微信支付出现Undefined symbols for architecture x86_64错误
2016-03-21 13:22 1751Undefined symbols for architec ... -
React Native热部署之CodePush
2016-01-10 22:27 6247本文使用的环境是Mac OS 10.11.1、Xcode ... -
浅谈React Native中的FlexBox布局
2015-11-17 18:38 4307React Native通过一个基于FlexBox的布局引 ... -
React Native之构建一个简单的列表页
2015-10-23 14:45 2166本文中我们将创建一个简单的电影应用,这个应用将从Rotten ... -
React Native之环境搭建
2015-10-20 16:30 1447本文使用的环境是Mac O ... -
获取图片属性的方法
2015-10-18 20:43 3145很多时候我们需要获 ... -
NSCache的下标用法
2015-09-18 00:19 1216NSCache类和NSDictionary类很相似,也提供 ... -
如何给category添加属性
2015-08-16 10:41 693主要是使用了runtime中的associative机制。 ... -
UITableView的两种重用Cell方法的区别
2015-08-10 13:07 16149UITableView中有两种重用Cell的方法: - ... -
SDImageCache.m报错Unused variable 'fileName'
2015-08-04 21:56 1175GCC手册中的相关解释: unused:This att ... -
Swift调用Objective-C
2015-07-13 23:33 1228Swift调用Objective-C需要一个名为<工程 ... -
使用GCD实现倒计时
2015-07-24 21:47 1085__block int timeout = 60; // ... -
导航栏加分割线的实现
2015-07-01 22:00 1763self.view.backgroundColor = [U ...
相关推荐
【UIScrollView简单实例】是一个针对初学者的Objective-C编程教程,主要涵盖了如何在iOS应用中实现一个基本的滚动视图功能。这个实例通过使用UIScrollView和UIPageControl,为用户提供了直观的页面滑动体验。 首先...
1. 准备所需图片:在这个例子中,我们准备了五张图片(img_01 到 img_05),并按照上述原则构建了一个包含七张图片的数组。数组中的图片顺序为 img_05, img_01, img_02, img_03, img_04, img_05, img_01。 2. 创建...
在描述中提到使用GCD(Grand Central Dispatch)来实现这个例子。GCD是Apple的多线程解决方案,它可以让你在后台执行耗时操作,以提高应用程序的响应速度。在这个场景下,GCD可能被用来异步加载ScrollView中的内容,...
这个“界面滑动的小例子”旨在提供一个简单的教程,帮助开发者理解和实现这样的功能。我们将探讨如何通过编程实现界面滑动,以及在实际项目中如何应用。 滑动通常涉及滚动视图,例如ScrollView、...
例如,一个简单的`@LoggedProperty`,记录每次属性改变: ```swift @propertyWrapper struct LoggedProperty<Value> { private var log: [Value] = [] private var wrappedValue: Value init(wrappedValue: ...
以上就是`ios swift 常用组件使用例子`的详细解析,涵盖了`UIWebView`、`Maps`、`ScreenRecording`、`UIScrollView` 和 `VideoPlayer` 的基本使用方法。在实际开发中,这些组件的使用会更复杂,需要结合具体需求进行...
例子 要运行示例项目,请克隆存储库,然后首先从Example目录运行pod install 。 要求 安装 可通过获得 。 要安装它,只需将以下行添加到您的Podfile中: pod 'HPParallaxHeader' 作者 , 执照 HPParallaxHeader在...
在iOS应用开发中,实现左右滑动屏幕功能切换栏目是一种常见的交互设计,它能提供流畅的用户体验,使得用户可以通过简单的手势在不同的内容区域之间切换。这个功能通常通过使用UIScrollView及其子视图来实现。在本...
这个压缩包“autolayout 所有例子”包含了一系列关于AutoLayout的实际应用示例,涵盖了多种实现方式,包括使用XIB、代码以及UIScrollView、UITableView和动画的集成。下面将详细阐述这些知识点: 1. **AutoLayout ...
ios pagecontrol例子,iphone6.1测试通过。简单翻页框架,用UIscrollView加载内容页,施行页数控制。具体说明和截图参照:http://blog.csdn.net/donny_zhang
默认情况下,UIPageControl是一个简单的点状指示器,但在这个例子中,开发者通过添加自定义背景和使用CATransition动画,使其更具视觉吸引力。 首先,我们需要理解Objective-C中的CATransition类。它是Core ...
`UIRefreshControl`是一个内置的下拉刷新控件,它提供了一个简单的动画效果,当用户在顶部拉动表格时显示,并在数据加载完成后自动隐藏。 以下是一些实现步骤: 1. **添加UIRefreshControl**:在`UITableView`的...
同时,集成手势识别(如PanGesture或SwipeGesture)可以使用户通过简单的触摸动作来滚动缩略图。 6. **数据模型和绑定**:源码可能包含了如何将页面数据与视图绑定的方法,这通常涉及到代理方法、KVO(Key-Value ...
6. **WorldFacts**:这个名字暗示了这个例子可能涉及到网络请求和数据展示,可能使用了NSURLConnection或NSURLSession来获取全球事实数据,并在界面上展示。 7. **SyncMe**:此实例可能关于数据同步,可能是本地...
在自动滚动demo中,开发者可能已经创建了一个简单的例子,演示了如何配置和使用UIScrollView。 1. **UIScrollView基础**:UIScrollView是一个可滚动的内容容器,它可以显示比其实际大小更大的内容。通过设置content...
在这个例子中,我们为Segmented Control添加了一个目标动作,当用户选择不同的段时,会调用`segmentedControlValueChanged`方法。根据所选的段索引,我们切换到相应的ScrollView并使其可用。此外,你还可以在此方法...
通过拖拽和配置UIStoryboardSegue,可以实现简单的模态或推入视图切换。 - **pushViewController:animated:** 这是UINavigationController的一个方法,用于将新的UIViewController推入栈顶,从而在导航栏上显示新视...
它能自动调整子视图的排列和间距,使得布局工作更为简单。 6. **Swift或Objective-C编程**:此源码可能是用Swift或Objective-C编写的,这两种语言都是iOS开发的官方语言。学习者可以通过阅读源码了解如何在这些语言...
ScrollViewDemo通过大图展示的例子,帮助开发者学习如何创建自定义的滚动视图,以及如何利用手势来控制视图的移动和缩放,这些都是iOS开发中非常实用的技能。通过深入理解并实践这些知识点,开发者可以创建出更加...