Tag: uiscrollview

ScrollView中的UIScrollView – ScrollBars不显示

背景故事 我正在写一个ipad应用程序,它具有使用UIScrollView水平滚动的图像。 这工作正常。 现在为每个图像我需要有一个UIScrollView有一些文本解释图像。 这将是一个垂直的scrollView。 出现垂直的ScrollView,但不出现滚动条。 任何想法为什么? 代码如下: CGRect scrollViewFrame = CGRectMake(760, 70, 205, 320); UIScrollView * contentScrollView = [[UIScrollView alloc]initWithFrame:scrollViewFrame]; [contentView addSubview:contentScrollView]; CGSize scrollViewContentSize = CGSizeMake(205, 100); [contentScrollView setContentSize:scrollViewContentSize]; [contentScrollView setPagingEnabled:YES]; contentScrollView.delegate = self; UILabel *titleLable = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 205, 40)]; UILabel *subtitleLable = [[UILabel alloc] initWithFrame:CGRectMake(10, 60, 205, 50)]; UITextView * […]

如何根据帧的大小为UIScrollView / UITextView分离string

我目前正在尝试阅读一个RSS提要,并将分隔的长文本分隔为启用了分页的UIScrollView。 我需要将文本分成不同的页面,也就是适合每个页面的内容,并将string分开。 我不确定是否有一个标准的做法,我认为这是大多数RSS阅读应用程序分离他们的信息在多个页面上。 有谁知道如何解决这个问题? 我不想逐字逐字地看,直到文本不合适并继续。 编辑: 这是一个很好的开始,但是示例代码几乎遇到了我试图避免的问题,并且不知道如何解决。 这个范围计算不正确的UITextView。 我改变了字体,如下图所示。 一切都在尝试在 – (NSRange)visibleRangeOfTextView:(UITextView *)textView中进行计算。 这个方法由 – (void)adjustTextDisplay调用,在为UITextView设置文本后,由外部类调用。 我不知道为什么将内容大小设置为屏幕的框架大小不会限制视图(如下所示),也不知道为什么此方法返回完整的string长度作为范围。

仅当UIWebView向下滚动一下时,状态栏才会检测到点击

我有一个UIWebView作为UINavigationController的根视图。 当一个网页完成加载,我隐藏导航栏,我正在寻找一种方法来显示它。 现在,当用户点击状态栏时,我试图这样做( 这种方法在我看来比我想要的更复杂)。 为了做到这一点,首先我得到了webView的scrollView: for (id subview in mainWebView.subviews) { if ([[subview class] isSubclassOfClass: [UIScrollView class]]) { ((UIScrollView *)subview).delegate = self; } } 然后我使用委托方法: -(BOOL) scrollViewShouldScrollToTop:(UIScrollView *)scrollView { [self.navigationController setNavigationBarHidden:NO animated:YES]; return NO; } 我希望这可以工作,但是这是发生了什么事情: 页面加载和导航栏被隐藏(这很好) 我尝试点击状态栏,但没有发生(这是不好的) 我向下滚动,以便webview远离状态栏 不让webview去,我用另一个手指点击状态栏,它的工作原理! (这很奇怪 :) Soooo,有关于此的任何帮助? 为什么发生这种情况?

移动位于键盘下方的内容

我有一个关于苹果文档中的代码移动位于键盘下的内容的问题 。 我已经研究过这个,但是在我开始使用替代解决scheme之前,我正在寻求澄清我在这里模糊的概念。 不幸的是,一旦键盘animation结束键盘向上移动,视图向下移动并完全离开现场。 无论文本字段实际上是否被键盘覆盖,都会发生这种情况。 所以现在我回来试图了解在文档中提供的代码,并尝试更改各种参数后,我一直无法让它正常工作。 苹果提供的相关代码是: – (void)keyboardWasShown:(NSNotification*)aNotification NSLog(@"keyboardWasShown"); NSDictionary* info = [aNotification userInfo]; CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0); scrollView.contentInset = contentInsets; scrollView.scrollIndicatorInsets = contentInsets; // If active text field is hidden by keyboard, scroll it so it's visible // Your application might not need or […]

UIScrollView不适用于EXC_BAD_ACCESS

我有一个视图的子视图,并有子视图。 问题是这样的:scrollView带有黑色背景(因为我已经设置透明),也不起作用。 scrollView连接一个IBOutlet 。 我redid的XIB 2次,需要修复? 当我添加scrollView作为视图的子视图: [self.view addSubview:self.scrollView]; 我在运行时遇到这个错误: 0x132b61: calll 0x132b66; CA::Layer::ensure_transaction_recursively(CA::Transaction*) + 14 EXC_BAD_ACCESS(code=2 address=0xbf7ffffc) 如果我不在代码中添加它作为子视图,视图控制器打开,滚动视图是黑色的,不滚动。

iOS多图片分页和缩放问题

有几个线程与这个问题有关,但是找不到一个可靠的解决scheme。 任何帮助,将不胜感激。 如果你给它一个图像,这个代码很好用。 放大完美。 你给它两个图像滚动扔图像很好,但是当你放大它总是放大到第一个图像? 不知道为什么viewForZoomingInScrollView方法不知道你在哪个视图。 代码如下 PagedScrollViewController.h #import <UIKit/UIKit.h> @interface PagedScrollViewController : UIViewController <UIScrollViewDelegate> @property (nonatomic, strong) IBOutlet UIScrollView *scrollView; @property (nonatomic, strong) IBOutlet UIPageControl *pageControl; @property (nonatomic, strong) IBOutlet UIButton *cancelButtonClicked; @property (nonatomic, strong) IBOutlet UILabel *headerTitle; @property (nonatomic, strong) IBOutlet NSString *headerTitleS; @property (nonatomic, strong) IBOutlet NSMutableArray *pageImages; @property (nonatomic, strong) IBOutlet […]

iOS – UIScrollView可以滚动,但不能缩放

我想放大/缩小包含UIImageView UIScrollView 。 与我的代码下面,我只能够滚动滚动视图的内容,但不能放大。 我的视图层次结构如下所示: – (UIView *) containerView — (UIView *) contentView — (UIScrollView *) scrollView —- (UIImageView *) self.imageView 码: UIView *previousContentView = nil; for (NSInteger i = 0; i < 2; i++) { contentView = [self addRandomColoredView]; [containerView addSubview:contentView]; [containerView.topAnchor constraintEqualToAnchor:contentView.topAnchor].active = true; [containerView.bottomAnchor constraintEqualToAnchor:contentView.bottomAnchor].active = true; scrollView = [self addRandomScrollView]; [contentView […]

UIScrollView上的UITapGestureRecognizer

我在故事板中的UIScrollView上设置了一个UITapGestureRecognizer。 滚动视图包含其他内容(两个UIView,一个UIWebView)。 手势识别器属性如下: 行动 :解雇覆盖 委托 :postViewController gestureRecognizers :滚动视图 状态 :启用 numberOfTapsRequired :1 numberOfTouchesRequired :1 cancelTouchesInView :YES delayTouchesBegin :NO delayTouchesEnded :是 滚动视图(相关)属性如下所示: userInteractionEnabled :YES canCancelContentTouches :YES 但是,当我点击滚动视图的任何地方时,手势不起作用。

iOS – 使用UIPageContol加载和切换页面

我想使用UIPageControl在不同的视图控制器之间导航。 我有2个视图控制器和另一个主视图控制器包含UIPageControl 。 要导航的两个视图控制器已经作为子视图添加到主视图控制器。 当我正在启动应用程序时,我看到一个空白屏幕。 我用pageControl.currentPage = 0但我无法理解为什么我无法看到的意见。 请注意,我不想在我的应用程序中使用UIScrollView 。 编辑 – 我已经按照这个教程http://www.wannabegeek.com/?p=168 但它使用滚动视图。 我不想使用滚动视图,因为它正在使用UIWebView和我在不同视图控制器中使用的CorePlot创build一些问题。 我在不使用滚动视图的情况下寻求如何修改本教程的指导。 谢谢!

即使内容较大,滚动视图也不会滚动

有一个奇怪的问题,我不明白。 我将内容大小设置为我创build的称为newSize的CGSize。 我在UIScrollView的行中添加了一个button,它位于滚动视图的框架之外,并将内容大小更改为匹配新的宽度+ 400作为保险。 newSize.width = contentSizeWidth+400; NSLog(@"newSize width: %f", newSize.width); [_scrollViewOutlet addSubview:button]; [_scrollViewOutlet setContentSize:newSize]; NSLog(@"scrollviewOutlet Content Width: %f", _scrollViewOutlet.contentSize.width); NSLog输出768.在界面生成器的滚动视图中启用滚动,但我不能滚动滚动视图? 问题是什么?