Tag: uiscrollview

iOS:如何同步两个UIScrollview

我有两个水平的UIScrollview 。 我想在用户拖动手指时同步滚动。 这是我的代码: self.topScrollView = [[UIScrollView alloc] initWithFrame:CGRectZero]; self.topScrollView.delegate = self; self.topScrollView.bounces = YES; self.bottomScrollView = [[UIScrollView alloc] initWithFrame:CGRectZero]; self.bottomScrollView.delegate = self; self.bottomScrollView.bounces = YES; … – (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { if (scrollView == self.topScrollView) { self.bottomScrollView.delegate = nil; } else { self.topScrollView.delegate = nil; } … } – (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { … self.topScrollView.delegate […]

键盘与Swift 4中的UITextField重叠

我正在尝试处理滚动的UITextField,以避免键盘重叠。 点击这里查看目前的输出我越来越 ] StoryBoard截图 。 我试着滚动视图,当我点击最后一个文本字段..密码字段。 当我点击密码字段,只有电子邮件字段,即第二个滚动。 第一个和最后一个字段没有滚动。 我怎样才能解决这个问题? ` // // ViewController.swift import UIKit class ViewController: UIViewController,UITextFieldDelegate { @IBOutlet weak var scrollView: UIScrollView! @IBOutlet weak var name: UITextField! @IBOutlet weak var email: UITextField! @IBOutlet weak var password: UITextField! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from […]

UIScrollView添加UIViewController作为子视图? 与UIPageControl

我目前正在处理我的应用程序,并希望有一个UIScrollView和UIPageControl,这将允许用户左右滑动屏幕到不同的视图控制器。 我有这个工作到目前为止,以便我可以左右滑动查看任何视图控制器,但是我发现,当我的一个UIViewControllers需要访问它委托没有任何反应,例如UITableViewDelegate。 这是我迄今在我的scrollViewController的代码 CGRect frame2; frame2.origin.x = self.scrollView.frame.size.width * 1; frame2.origin.y =30; frame2.size = self.scrollView.frame.size; myViewController *vc3 = [[myViewController alloc] initWithNibName:@"myViewController" bundle:nil]; vc3.view.frame = frame2; [self.scrollView addSubview:vc3.view]; self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * 2, self.scrollView.frame.size.height); 我不能做的一件事是发布[vc3发布]; 将它添加到scrollView后,应用程序将会崩溃。 任何帮助都会很棒,请告诉我是否这样做是错误的。 谢谢Aaron

将排除path添加到多个文本视图

我试图添加多个排除path到一系列的UITextView ,在UIScrollView连续布局,如下所示: while (lastRenderedGlyph < self.manager.numberOfGlyphs) { CGRect textViewFrame = CGRectMake(currentXOffset, 10, width / 2, height – 20); CGSize columnSize = CGSizeMake(CGRectGetWidth(textViewFrame) – 20, CGRectGetHeight(textViewFrame) – 10); NSTextContainer *textContainer = [[NSTextContainer alloc] initWithSize:columnSize]; [self.manager addTextContainer:textContainer]; UITextView *textView = [[UITextView alloc] initWithFrame:textViewFrame textContainer:textContainer]; textView.scrollEnabled = NO; textView.editable = NO; textView.dataDetectorTypes = UIDataDetectorTypeAll; textView.delegate = self; textView.selectable […]

如何在表视图cusomization过程中调用“willDisplayFooterView”方法?

我想调用这些方法: – (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section NS_AVAILABLE_IOS(6_0); – (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section NS_AVAILABLE_IOS(6_0); 但我不能! 根本没有反应。 我在模拟器iOS 6.0上testing – (void) tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { DLog(@"0>>"); CGRect originalRect = view.frame; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"shadow_top.png"]]; [imageView setFrame:CGRectMake(0.0f, originalRect.size.height – imageView.frame.size.height, imageView.frame.size.width, imageView.frame.size.height)]; [view addSubview:imageView]; } – (void) tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view […]

如何以编程方式显示图像水平UIscrollView

我没有获取图像的Url.and然后显示在SCrollView.My这样的代码 NSMutableArray *al=[NSJSONSerialization JSONObjectWithData:webData options:0 error:nil]; for (NSDictionary *diction in al) { NSString *geting =[diction valueForKey:@"dealimage"]; NSLog(@"dealimage is %@",geting); NSData *getdata=[[NSData alloc]initWithData:[NSData dataFromBase64String:geting]]; NSLog(@"good day %@",getdata); dataimages=[UIImage imageWithData:getdata]; NSLog(@"dataimages %@",dataimages); [imagesarray addObject:dataimages]; } scrollView=[[UIScrollView alloc]init]; scrollView.delegate = self; scrollView.scrollEnabled = YES; int scrollWidth = 100; scrollView.contentSize = CGSizeMake(scrollWidth,100); scrollView.frame=CGRectMake(0, 0, 320, 100); scrollView.backgroundColor=[UIColor yellowColor]; [self.view […]

UIScrollView在addSubview或更改框架之后不需要的滚动

我有一个UIScrollView填充子视图,创build它,并最初填充时,一切都很好。 但是,当我添加一个新的子视图的可见屏幕部分以外的位置,或者当我只调整一个现有的子视图也是可见的屏幕部分之外,有一个随后的0.3s长的滚动animation(我可以看到它发生在我的委托)似乎匹配新添加/resize的元素。 尝试: pagingEnabled始终为NO。 在子视图操作过程中将scrollEnabled设置为NO不起作用。 在子视图操作之后执行setContentOffset:animated:NO不会阻止animation。 我的所有子视图中的一个巨大的子视图并没有帮助。 我目前的解决方法是最初设置框架,以适应可见的屏幕部分,或在另一个超级视图的大小工作,但它感觉肮脏,并不会处理所有情况下… 有没有办法来防止这种自动滚动animation时,以编程方式操作子视图? Xcode 4.3,iOS SDK for 5.1。

可拖动的UIView在添加到UIScrollView后停止发布touchesBegan

在Xcode 5.1中,我为iPhone创build了一个简单的testing应用程序 : 结构是: scrollView -> contentView -> imageView -> image 1000 x 1000的顶部。 而在单视图应用程序的底部,我有七个可拖动的自定义UIView 。 通过touchesXXXX方法在Tile.m中执行拖动操作。 我的问题是:一旦我添加一个可拖动的瓷砖到contentView我的ViewController.m文件 – 我不能拖动它了: – (void) handleTileMoved:(NSNotification*)notification { Tile* tile = (Tile*)notification.object; //return; if (tile.superview != _scrollView && CGRectIntersectsRect(tile.frame, _scrollView.frame)) { [tile removeFromSuperview]; [_contentView addSubview:tile]; [_contentView bringSubviewToFront:tile]; } } touchesBegan不再被调用Tile ,就好像scrollView可以屏蔽该事件。 我周围search ,有一个build议,以下面的方法(在我的自定义GameBoard.m )扩展UIScrollView类: – (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event { […]

带背景图像的UIScrollView

我想在UIScrollView区域后面有一个背景图像。 这部分很容易。 我遇到的问题是我不希望图像移动。 我希望它填满屏幕,然后滚动只是发生在不影响图像。 我已经通过类似的主题看了很多其他post,但似乎无法得到任何工作。 当我做到以下,背景滚动: CGRect fullScreenRect = [[UIScreen mainScreen] applicationFrame]; UISCrollView *scrollView = [[UIScrollView alloc] initWithFrame:fullScreenRect]; scrollView.backgroundColor = [UIColor clearColor]; UIImageView *bkg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"img"]]; [scrollView addSubview:bkg];

ScriteKit中的ScrollView

我发现了一些类似于这个的其他问题和答案,但没有一个对我来说非常适合。 我的愿景是在屏幕底部有一个水平的可滚动视图,在这里我可以滚动看起来像手中的牌。 理想情况下,我最终可以将卡放在中间放大一些,并给它一个突出显示的外观,以向用户显示select了哪张卡。 更好的办法是,如果我能弄清楚如何保持滚动视图的大小来减less视图中的精灵数量。 无论如何,我对XCode和Swift还是很新的,所以我很难把我find的东西和改变。 但是,我希望快速学习。 我到目前为止所了解的是,一个UIScrollView可以覆盖现场,并与一个可移动的spritenode我可以滚动视图。 该视图然后将坐标以某种方式转换成SpriteKit场景来移动看起来像在视图中的精灵。 我认为这是如何工作的。 任何帮助将是伟大的。 我很困难。 <3