C# iphone MontTouch UIScrollView 的使用
2011-10-18 13:28
357 查看
想学用C#开发iphone 的就加入 QQ群:178290571 ,让我们共同进步吧!
C# MonoTouch for iphone 开发blog http://blog.csdn.net/ssihc0/
MonoDevelop 版本:2.8.1
MonoTouch 版本:4.2.2
UIScrollView控件,可以显示比控件本身大的内容,它可以通过手势的移动,缩放,对内容进行移动,缩放操作。
常用的属性方法:
Bunces 如果取值为true ,那么到达图像边界的尝滚动在停止之前会弹出图像的边缘。
BouncesZoom 如果取值为true。那么当缩放到最大或最小时,内容在调整到正确大小前会暂时超出边界。
ContentSize 实际大小,代表他能显示多大的空间。可滚动的区域
contentSize:
如:
frame = (0,0,320,480);
contentSize = (320,480*2);-->可以上下滚动
contentSize = (320*2,480);-->可以左右滚动
contentOffset:是scrollview当前显示区域顶点,相对于frame顶点的偏移量。
拉到最下,contentoffset就是(0,480);就是y偏移了480.
contentInset:
是scrollview的contentview的顶点相对于scrollview的位置。
如:contentinset = (0,100); 那么contentview就是从(0,100)开始显示。
下面是方法和属性:
实例代码
UIImage image=UIImage.FromFile("1.jpg"); 这里的1.jpg 文件需要注意,先把文件添加到工程里。选择文件右键菜单。在bulid action ->content
运行结果
你可以试一下 通过手势的移动,缩放,对内容进行移动,缩放操作
实例二,分屏操作
运行结果
源代码:
下载
下载后把gif 改成zip
C# MonoTouch for iphone 开发blog http://blog.csdn.net/ssihc0/
MonoDevelop 版本:2.8.1
MonoTouch 版本:4.2.2
UIScrollView控件,可以显示比控件本身大的内容,它可以通过手势的移动,缩放,对内容进行移动,缩放操作。
常用的属性方法:
Bunces 如果取值为true ,那么到达图像边界的尝滚动在停止之前会弹出图像的边缘。
BouncesZoom 如果取值为true。那么当缩放到最大或最小时,内容在调整到正确大小前会暂时超出边界。
ContentSize 实际大小,代表他能显示多大的空间。可滚动的区域
contentSize:
如:
frame = (0,0,320,480);
contentSize = (320,480*2);-->可以上下滚动
contentSize = (320*2,480);-->可以左右滚动
contentOffset:是scrollview当前显示区域顶点,相对于frame顶点的偏移量。
拉到最下,contentoffset就是(0,480);就是y偏移了480.
contentInset:
是scrollview的contentview的顶点相对于scrollview的位置。
如:contentinset = (0,100); 那么contentview就是从(0,100)开始显示。
下面是方法和属性:
实例代码
public override void ViewDidLoad () { base.ViewDidLoad (); // first ensample UIImage image=UIImage.FromFile("1.jpg"); UIImageView imageView= new UIImageView(image); var scrollview= new UIScrollView(UIScreen.MainScreen.Bounds); scrollview.AddSubview(imageView); scrollview.ContentSize=imageView.Frame.Size; scrollview.MaximumZoomScale=4f; scrollview.MinimumZoomScale=0.01f; scrollview.Bounces=false; scrollview.BouncesZoom=false; scrollview.IndicatorStyle=UIScrollViewIndicatorStyle.White; scrollview.ViewForZoomingInScrollView =delegate (UIScrollView sender){ return imageView; }; scrollview.ContentOffset=new PointF(250f,20f); scrollview.ZoomScale=0.7f; this.View.AddSubview(scrollview);}
UIImage image=UIImage.FromFile("1.jpg"); 这里的1.jpg 文件需要注意,先把文件添加到工程里。选择文件右键菜单。在bulid action ->content
运行结果
你可以试一下 通过手势的移动,缩放,对内容进行移动,缩放操作
实例二,分屏操作
RectangleF frame1= UIScreen.MainScreen.Bounds; frame1.Width=frame1.Width*3; var scrollview= new UIScrollView(UIScreen.MainScreen.Bounds); scrollview.PagingEnabled=true; scrollview.ContentSize=frame1.Size; scrollview.ShowsHorizontalScrollIndicator=false; RectangleF frame=scrollview.Frame; frame.X=0; //frame.Height=frame.Height-50; UITextView textview1=new UITextView(frame); textview1.Editable=false; textview1.Text="this is page one"; scrollview.AddSubview(textview1); frame.X=frame.Width+1; UITextView textview2=new UITextView(frame); textview2.Editable=false; textview2.Text="this is page tow"; scrollview.AddSubview(textview2); frame.X=frame.Width *2+1; UITextView textview3=new UITextView(frame); textview3.Editable=false; textview3.Text="this is page three"; scrollview.AddSubview(textview3); this.View.AddSubview(scrollview);
运行结果
源代码:
下载
下载后把gif 改成zip
相关文章推荐
- C# iphone MontTouch UIProgressView 的使用
- C# iphone MontTouch UIActivityIndicatorView 的使用
- C# iphone MontTouch UISegmentedControl 的使用
- C# iphone MontTouch UIPicker 的使用
- C# iphone MontTouch UIPageControl 的使用
- C# iphone MontTouch UIWebView 的使用
- iPhone开发之UIScrollView滚动组件的使用——纯代码实现图形的横向与纵向滚动
- iPhone开发之UIScrollView滚动组件的使用(六)通过代理实现手势缩放——(拖线实现)
- iPhone开发之UIScrollView滚动组件的使用(五) 通过代理监听滚动事件
- iphone--UIScrollView使用加载图片
- iPhone开发之UIScrollView滚动组件的使用(二) 拖线实现按钮控制大图移动利用contentOffset属性
- iPhone开发之UIScrollView滚动组件的使用(三) 拖线实现按钮控制大图移动之contentInsets增加内容边距
- iphone开发-uiscrollview 的使用
- c# iphone 开发 MonoDevelop viewController的使用
- iPhone开发之UIScrollView滚动组件的使用(四) 拖线实现 喜马拉雅案例
- 了解iPhone应用中UIScrollView的使用方法
- iPhone 使用UIScrollView实现Spring滚屏效果
- iPhone开发之UIScrollView滚动组件的使用(一) 拖线实现——大图的移动展示
- iPhone开发之UIScrollView滚动组件的使用(七)利用NSTimer计时器和UIPageControl组件代码实现图片轮播器
- IOS UIScrollView中 使用 touch 无法响应的问题