您的位置:首页 > 产品设计 > UI/UE

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)开始显示。

下面是方法和属性:





实例代码

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: