C# iphone MontTouch UIScrollView 的使用

想学用C#开发iphone 的就加入 QQ群:178290571 ,让我们共同进步吧!

C# MonoTouch for iphone 开发blog  http://blog.youkuaiyun.com/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值