【IT专家】水平的UIScrollView中有垂直的UIScrollView

合集下载

uiscrollview的contentoffset

uiscrollview的contentoffset

UIScrollView是UIKit框架中的一个重要控件,用于展示滚动的视图集合。

ContentOffset是UIScrollView的一个属性,用于表示视图中内容在垂直方向上的初始偏移量。

这个属性在需要调整视图滚动的起始位置时非常有用。

ContentOffset的定义和用途ContentOffset是一个CGPoint类型的属性,表示UIScrollView内容区域在垂直方向上的初始位置。

它的x值表示在水平方向上的偏移量,y值表示在垂直方向上的偏移量。

当需要调整UIScrollView的滚动位置时,可以使用ContentOffset来改变视图中内容的起始位置。

使用ContentOffset的场景ContentOffset在以下场景中会经常用到:1. 页面跳转时的滚动位置恢复:当从一个页面跳转到另一个页面时,如果需要保留当前UIScrollView的滚动位置,可以使用ContentOffset来设置初始偏移量,确保页面跳转后能够回到正确的位置。

2. 自定义滚动动画:可以通过调整ContentOffset来实现自定义的滚动动画效果。

通过改变视图中内容的起始位置,可以创建出平滑的滚动效果。

3. 响应触摸事件:可以通过监测ContentOffset的变化,来响应UIScrollView的触摸事件,例如触摸开始、触摸移动和触摸结束等。

如何使用ContentOffset在使用ContentOffset之前,需要确保你已经将UIScrollView添加到了你的视图层次结构中,并且已经为其设置了必要的代理和数据源。

接下来,可以通过以下步骤来使用ContentOffset:1. 获取UIScrollView的ContentOffset属性。

可以使用属性方法如contentOffset来获取该属性。

2. 根据需要设置ContentOffset的值。

可以使用setOffset:animated:方法来设置新的偏移量,并指定是否使用动画效果。

【IT专家】scrollRectToVisible在页面视图控制器中不起作用

【IT专家】scrollRectToVisible在页面视图控制器中不起作用

本文由我司收集整编,推荐下载,如有疑问,请与我司联系scrollRectToVisible在页面视图控制器中不起作用scrollRectToVisible在页面视图控制器中不起作用- iPhone sdks[英]scrollRectToVisible not working in page view controller - iPhone sdks I am using Xcode 6.1 and developing for iOS 8.0. 我正在使用Xcode 6.1并开发iOS 8.0。

In my application I have a UIPageViewController. In that I have added a UIScrollView. In the UIScrollView I have 4 buttons. When I tap on a button I use this code. 在我的应用程序中,我有一个UIPageViewController。

在那里我添加了一个UIScrollView。

在UIScrollView中我有4个按钮。

当我点击按钮时,我使用此代码。

 long btnValue = sender.tag;float spaceing = 0;if(btnValue == 1) spaceing = self.scrollView.frame.size.width/4*btnValue; spaceing = (self.scrollView.frame.size.width/2*btnValue) - self.scrollView.frame.size.width/4;CGRect frame;frame.origin.x = spaceing;frame.origin.y = 0;frame.size = self.scrollView.frame.size;[self.scrollView scrollRectToVisible:frame animated:YES];self.scrollView.pagingEnabled = NO; This(scrollRectToVisible:) is not working. Can anyone help me? 这(scrollRectToVisible :)不起作用。

Android垂直滚动控件ScrollView使用方法详解

Android垂直滚动控件ScrollView使用方法详解

Android垂直滚动控件ScrollView使⽤⽅法详解⼀、简介⼆、⽅法1)ScrollView垂直滚动控件使⽤⽅法1、在layout布局⽂件的最外层建⽴⼀个ScrollView控件2、在ScrollView控件中加⼊⼀个LinearLayout控件,并且把它的orientation设置为vertical3、在LinearLayout控件中放⼊多个装有图⽚的ImageView控件三、代码实例1、效果图2、代码/Ex27ScrollView/src/fry/Activity01.java<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="/apk/res/android" android:layout_width="match_parent"android:layout_height="match_parent"android:scrollbars="none"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/item1"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/item2"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/item3"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/item4"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/item5"/></LinearLayout></ScrollView>四、注意点1、ScrollView控件是放在layout的最外层2、ScrollView控件中控制进度条的属性android:scrollbarsandroid:scrollbars="none"是将滚动条设置为没有以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

【IT专家】即使scrollEnabled设置为NO,UIWebview也会重新启用滚动

【IT专家】即使scrollEnabled设置为NO,UIWebview也会重新启用滚动

本文由我司收集整编,推荐下载,如有疑问,请与我司联系即使scrollEnabled设置为NO,UIWebview也会重新启用滚动即使scrollEnabled设置为NO,UIWebview也会重新启用滚动[英]UIWebview re-enables scrolling even after scrollEnabled is set to NO Here is a problem. I am using a draggable image in UIWebview. The Source code: here:/tutorials/rich-text-editing-a-simple-start-part-7/ 这是一个问题。

我在UIWebview中使用可拖动的图像。

源代码:这里:http:///tutorials/rich-text-editing-a-simple-start-part-7/ It simply disables the scrolling during drag and reenable it when the dragging is completed. 它只是在拖动过程中禁用滚动并在拖动完成后重新启用它。

It works perfectly fine when UIWebview is first brought up and hereafter. As soon as the edited text length is longer than the screen. UIWebview ignores the scroll setting of its scrollview and re-enables the scrolling. 当UIWebview首次出现时,它可以完美地运行。

编辑的文本长度一旦比屏幕长。

UIWebview忽略其滚动视图的滚动设置并重新启用滚动。

【IT专家】禁止在UIWebView上滚动?

【IT专家】禁止在UIWebView上滚动?

禁止在UIWebView上滚动?I have to show a web article with a UITableView under the article. 我必须在文章下面显示一个带有UITableView的web文章。

The only option I found was to display the article in a UIWebView in the tableView header. 我找到的唯一选项是在tableView头的UIWebView中显示文章。

In order to do that I have to get the height of the webView content and I have to disable scrolling for the webView. 为了做到这一点,我必须获得webView内容的高度,并且我必须禁用对webView 的滚动。

I found two solutions to disable scrolling: 我找到了两个禁用滚动的解决方案: for (id subview in webView.subviews) if ([[subview class] isSubclassOfClass: [UIScrollView class]]) ((UIScrollView *)subview).scrollEnabled=NO; or in JavaScript: 或在JavaScript中: script type=“text/javascript” touchMove = function(event) { event.preventDefault(); I heard that the first solution is forbidden by Apple but I don’t have any proof of it. Will my application be rejected by using this solution? If so, can I use the second solution without being rejected? 我听说苹果公司禁止第一个解决方案,但是我没有任何证据。

小程序scrollview用法

小程序scrollview用法

一、介绍小程序scrollview的基本概念在信信小程序开发中,scrollview是一个非常常用的组件,它能够实现页面的滚动和内容的展示。

一般来说,当页面内容较多时,我们会使用scrollview来展示这些内容,从而让用户可以通过滑动页面来查看所有的内容。

下面,我们将介绍scrollview的基本用法以及一些常见的操作技巧。

二、scrollview的基本属性和用法1. scrollview的基本属性- scroll-top:设置滚动条距顶部的偏移量- scroll-left:设置滚动条距左侧的偏移量- scroll-into-view:设置某个子元素的id,页面滚动到该元素位置- scroll-with-animation:设置在滚动时是否使用动画- enable-back-to-top:设置是否开启自动返回顶部2. scrollview的基本用法```<scroll-view scroll-y="true" style="height: 300rpx;" scroll-with-animation><!-- 这里放置 scroll-view 的内容 --></scroll-view>```在这个例子中,我们通过scroll-view来展示页面的内容,并设置了scroll-y属性为true,表示允许纵向滚动。

我们还设置了样式的高度为300rpx,这样可以指定scroll-view的高度。

三、scrollview的常见操作技巧1. 监听滚动事件我们可以通过bindscroll事件来监听scroll-view的滚动事件,从而实现一些特殊的操作。

可以在滚动到一定位置时显示返回顶部按钮,或者实现无限滚动加载更多内容的功能。

2. 动态设置scroll-top和scroll-left通过小程序的setData方法,我们可以动态地设置scroll-top和scroll-left属性,从而实现一些特定的滚动效果。

Android--UI之ScrollView

Android--UI之ScrollView

Android--UI之ScrollView前⾔ 本篇博客主要讲解ScrollView和HorizontalScrollView两个容器的使⽤。

它们分别代表了垂直滚动以及⽔平滚动,滚动的内容是它其中包含的View。

在本篇会简单介绍ScrollView和HorizontalScrollView的使⽤以及注意事项,最后以⼀个简单的Demo来演⽰⼀下这两个容器的使⽤。

ScrollView ,通过官⽅⽂档的继承关系可以看出,它继承⾃FrameLayout,所以它是⼀种特殊类型的FrameLayout,因为它可以使⽤⽤户滚动显⽰⼀个占据的空间⼤于物理显⽰的视图列表。

值得注意的是,ScrollView只能包含⼀个⼦视图或视图组,在实际项⽬中,通常包含的是⼀个垂直的LinearLayout。

值得注意的是,ScrollView不能和ListView⼀起使⽤,因为ListView已经对垂直⽅向的滚动做了处理,它会迫使如果ListView的内容⼤于物理视图的内容的时候,强制垂直滚动的效果,所以这⾥使⽤ScrollView和ListView混合使⽤是没有意义的,对于ListView的讲解,可以参见我的另外⼀篇博客:Android--UI之ListView。

ScrollView还需要注意EditText⾃带的多⾏输⼊的滚动效果,也是不可以混合使⽤的,如果在ScrollView中包含了多⾏的EditText,那EditText中⾃带的滚动效果将失效。

其中⼼思想就是ScrollView是⼀个滚动视图的容器,对于⼀些⾃带了滚动效果的控件,是⽆法和它⼀起被混合使⽤的。

在Android平台下,与ScrollView类似的还有⼀个HorizontalScrollView容器,这个容器与ScrollView的作⽤相反,主要适⽤于⽔平滚动,了解了ScrollView就基本上了解了HorizontalScrollView,所以这⾥着重讲解ScrollView的使⽤。

IOS开发UIScrollView控件详解

IOS开发UIScrollView控件详解

IOS开发UIScrollView控件详解// 触摸屏幕来滚动画面还是其他的方法使得画面滚动,皆触发该函数- (void)scrollViewDidScroll:(UIScrollView *)scrollView {NSLog(@"Scrolling...");}// 触摸屏幕并拖拽画面,再松开,最后停止时,触发该函数- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {NSLog(@"scrollViewDidEndDragging - End of Scrolling.");}// 滚动停止时,触发该函数- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {NSLog(@"scrollViewDidEndDecelerating - End of Scrolling.");}// 调用以下函数,来自动滚动到想要的位置,此过程中设置有动画效果,停止时,触发该函数// UIScrollView的setContentOffset:animated:// UIScrollView的scrollRectToVisible:animated:// UITableView的scrollToRowAtIndexPath:atScrollPosition:animated:// UITableView的selectRowAtIndexPath:animated:scrollPosition:- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {NSLog(@"scrollViewDidEndScrollingAnimation - End of Scrolling.");}首先实现UIScrollViewDelegate协议:[plain] view plaincopy1.#import <UIKit/UIKit.h>2.3.@interface Activity01ViewController : UIViewController< UIScrollViewDelegate>{4.UIScrollView *myscrollview;5.}6.@property (nonatomic,retain) UIScrollView *myscrollview;7.@end实现协议的下列方法:[plain] view plaincopy1.#import <UIKit/UIKit.h>2.3.@interface Activity01ViewController : UIViewController< UIScrollViewDelegate>{4.UIScrollView *myscrollview;5.}6.@property (nonatomic,retain) UIScrollView *myscrollview;7.@end对myscrollview进行初始化:[plain] view plaincopy1.- (void)viewDidLoad2.{3.[super viewDidLoad];4.// Do any additional setup after loading the view, typicall y from a nib.5.myscrollview = [[UIScrollView alloc] initWithFrame:CGRec tMake(0.0, 44,768, 1004)];6.myscrollview.directionalLockEnabled = YES; //只能一个方向滑动7.myscrollview.pagingEnabled = NO; //是否翻页8.myscrollview.backgroundColor = [UIColor blackColor];9.myscrollview.showsVerticalScrollIndicator =YES; //垂直方向的滚动指示10.myscrollview.indicatorStyle = UIScrollViewIndicatorStyl eWhite;//滚动指示的风格11.myscrollview.showsHorizontalScrollIndicator = NO;//水平方向的滚动指示12.myscrollview.delegate = self;13.CGSize newSize = CGSizeMake(self.view.frame.size.wid th, self.view.frame.size.height+1);14.[myscrollview setContentSize:newSize];15.16.float x=0;17.float y=0;18.float width =768;19.float height = 1004;20.21.UIImageView *myimage = [[UIImageView alloc] initWi thImage:[UIImage imageNamed:@"Activity01.png"]];22.//[myimage setContentMode:UIViewContentModeSca leAspectFill];23.[myimage setFrame:CGRectMake(x, y, width, height)];24.[myscrollview addSubview:myimage];25.26.27.[self.view addSubview:myscrollview];28.}属性总结:属性作用CGPoint contentOffSet 监控目前滚动的位置CGSize contentSize 滚动范围的大小UIEdgeInsets contentInset 视图在scrollView中的位置id<UIScrollerViewDelegate> delegate 设置协议BOOL directionalLockEnabled 指定控件是否只能在一个方向上滚动BOOL bounces 控制控件遇到边框是否反弹BOOL alwaysBounceVertical 控制垂直方向遇到边框是否反弹BOOL alwaysBounceHorizontal 控制水平方向遇到边框是否反弹BOOL pagingEnabled 控制控件是否整页翻动BOOL scrollEnabled 控制控件是否能滚动BOOL showsHorizontalScrollIndicator 控制是否显示水平方向的滚动条BOOL showsVerticalScrollIndicator 控制是否显示垂直方向的滚动条UIEdgeInsets scrollIndicatorInsets 指定滚动条在scrollerView 中的位置UIScrollViewIndicatorStyleindicatorStyle 设定滚动条的样式float decelerationRate 改变scrollerView的减速点位置BOOL tracking 监控当前目标是否正在被跟踪BOOL dragging 监控当前目标是否正在被拖拽BOOL decelerating 监控当前目标是否正在减速BOOL delaysContentTouches 控制视图是否延时调用开始滚动的方法BOOL canCancelContentT ouches 控制控件是否接触取消touch的事件float minimumZoomScale 缩小的最小比例float maximumZoomScale 放大的最大比例float zoomScale 设置变化比例BOOL bouncesZoom 控制缩放的时候是否会反弹BOOL zooming 判断控件的大小是否正在改变BOOL zoomBouncing 判断是否正在进行缩放反弹BOOL scrollsToT op 控制控件滚动到顶部注意:1、使scrollview不要上下滑动,可以设置scrollview.contentSize = CGSizeMake(你要的长度, 0);协议方法解释:[plain] view plaincopy1.#pragma mark UIScrollViewDelegate2.//只要滚动了就会触发3.- (void)scrollViewDidScroll:(UIScrollView *)scrollView;4.{5.// NSLog(@" scrollViewDidScroll");6.NSLog(@"ContentOffset x is %f,yis %f",scrollView.conten tOffset.x,scrollView.contentOffset.y);7.}8.//开始拖拽视图9.- (void)scrollViewWillBeginDragging:(UIScrollView *)scroll View;10.{11.NSLog(@"scrollViewWillBeginDragging");12.}13.//完成拖拽14.- (void)scrollViewDidEndDragging:(UIScrollView *)scrol lView willDecelerate:(BOOL)decelerate;15.{16.NSLog(@"scrollViewDidEndDragging");17.}18.//将开始降速时19.- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;20.{21.NSLog(@"scrollViewWillBeginDecelerating");22.}23.24.//减速停止了时执行,手触摸时执行执行25.- (void)scrollViewDidEndDecelerating:(UIScrollView *)s crollView;26.{27.NSLog(@"scrollViewDidEndDecelerating");28.}29.//滚动动画停止时执行,代码改变时出发,也就是setContentOffset改变时30.- (void)scrollViewDidEndScrollingAnimation:(UIScrollVi ew *)scrollView;31.{32.NSLog(@"scrollViewDidEndScrollingAnimation");33.}34.//设置放大缩小的视图,要是uiscrollview的subview35.- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;36.{37.NSLog(@"viewForZoomingInScrollView");38.return viewA;39.}40.//完成放大缩小时调用41.- (void)scrollViewDidEndZooming:(UIScrollView *)scrol lView withView:(UIView *)view atScale:(float)scale;42.{43.viewA.frame=CGRectMake(50,0,100,400);44.NSLog(@"scale between minimum and maximum. call ed after any 'bounce' animations");45.}// scale between minimum and maximum. called afte r any 'bounce' animations46.47.//如果你不是完全滚动到滚轴视图的顶部,你可以轻点状态栏,那个可视的滚轴视图会一直滚动到顶部,那是默认行为,你可以通过该方法返回NO来关闭它48.- (BOOL)scrollViewShouldScrollToT op:(UIScrollView *)s crollView;49.{50.NSLog(@"scrollViewShouldScrollT oTop");51.returnYES;52.}53.54.- (void)scrollViewDidScrollToTop:(UIScrollView *)scroll View;55.{56.NSLog(@"scrollViewDidScrollT oTop");57.}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本文由我司收集整编,推荐下载,如有疑问,请与我司联系
水平的UIScrollView 中有垂直的UIScrollView
水平的UIScrollView 中有垂直的UIScrollView -如何防止在滚动外部水平视图
时滚动内滚动视图? - Horizontal UIScrollView having vertical UIScrollViews inside - how to prevent scrolling of inner scroll views when scrolling outer horizontal view? - 开发者知识库水平的UIScrollView 中有垂直的UIScrollView -如何防止在滚动外部水
平视图时滚动内滚动视图?[英]Horizontal UIScrollView having vertical UIScrollViews inside - how to prevent scrolling of inner scroll views when scrolling outer horizontal view?找不到解决办法。

I am building an app, with big scroll view, who has paging (Horizontal). Inside this scroll view, there is a grid of UIView’s, and an UIScrollview inside each one of them, with vertical scroll view.
我正在开发一个应用程序,它有一个大的滚动视图,具有水平分页功能。

在这个
滚动视图中,有一个UIView 的网格,和一个UIScrollview,它们都有垂直的滚动视
图。

Now, the point is, When I’m paging my ‘big’ scrollview, sometimes the touch get stuck in one of small scrollviews inside the UIViews of the grid.
现在,重点是,当我在分页我的”big “scrollview 时,有时触摸会卡在网格的uiview 中的一个小scrollview 中。

I don’t know how to avoid it - tried trick with hitTest but still couldn’t find the answer.
我不知道如何避免它-尝试了与hitTest 的技巧,但仍然找不到答案。

Hope i’m clear...
希望我清楚……
Thanks for your help.
谢谢你的帮助。

Edit:
编辑:。

相关文档
最新文档