Articles of uiscrollview

如何使用UIScrollView触发UITableViewCell中的滑动操作

最近,我想向UITableViewCells添加快速操作,而不是使用按钮而是使用平移手势,例如可以在许多邮件应用程序中找到的动作。 UIScrollView是最好和最简单的方法。 首先,您将看到如何在UITableViewCell中设置UIScrollView,以显示操作的自定义视图。 然后,您将看到如何通过实现UIScrollViewDelegate通过平移手势执行操作。 1. UITableViewCell设置 首先,创建UITableViewCell的子类。 容器视图将是我们的单元格内容。 动作视图和标签将是滚动显示的视图。 class SwipeCell: UITableViewCell { var scrollView: UIScrollView! var containerView: UIView! var actionView: UIView! var actionLabel: UILabel! } 在初始化程序中调用的方法中,我们实例化此视图并将其添加到视图层次结构中,如下所示: contentView 滚动查看 动作视图 动作标签 containerView 对于scrollView,我们要隐藏滚动指示器。 当用户结束拖动时,我们还希望快速减速。 注意,我们需要设置contentInset以便在scrollView的填充中显示actionView。 func setup() { scrollView = UIScrollView(frame: bounds) scrollView.autoresizingMask = [.flexibleWidth, .flexibleHeight] scrollView.contentSize = bounds.size scrollView.contentInset = UIEdgeInsets( top: 0, left: […]

UIScrollView:简介

在iOS上,很多场景都具有与UIScrollView相关的有效UI,甚至出色的UITableView和UICollectionView也在其顶部实现。 以下屏幕截图是App Store应用程序中UIScrollView用法的示例。 WWDC的一次演讲甚至提到App Store上超过80%的应用都在使用UITableView,UICollectionView或两者都使用。 UIScrollView是做什么的? 很容易实现UIScrollView提供的主要功能是使其子视图可滚动,因此用户可以在同一页面上查看更多/其他内容。 由于它在平坦表面上显示内容,因此自然可以水平和垂直滚动。 人们有时会忽略UIScrollView提供的另一个关键功能是“缩放”。 缩放可以帮助用户拥有更多内容,向他们展示更多详细内容。 摘要: UIScrollView可帮助用户轻松地与单个页面上的丰富内容进行交互。 滚动和缩放是它的两个功能动作。 阅读更多: UIScrollView:如何在代码中使用AutoLayout

双向滚动UITableViews

我已经知道您在想什么……这没有道理。 UITableView是通过垂直滚动来显示其内容的,为什么您要一个双向滚动呢? 当前,在Shine Labs,我们正在构建一个iPad应用程序,该应用程序使用具有非常宽内容的单元格来实现全屏UITableView。 随着开发的进行,客户希望该应用程序同时支持iPad多任务处理和iPhone。 为了做到这一点,我们需要采取一种对时间敏感且微创的方法来适应各种屏幕尺寸。 我们想出的解决方案非常简单,并允许我们重用整个现有的UI,并有一些小的警告。 通过在运行时将UITableView嵌入UIScrollView中,我们可以确定UITableView是否足够宽以容纳其所有内容。 如果没有,我们将其宽度增加一定程度,并使UIScrollView能够水平滚动。 让我们来看一个实际的例子。 在UIViewController的viewDidLoad方法中,我们配置UITableView和UIScrollView的布局。 为了配置布局,我们使用了自动布局抽象库SnapKit来使约束代码更加简洁。 私人 让 scrollView = UIScrollView() 私人 让 tableView = UITableView() 覆盖 func viewDidLoad(){ 超级 .viewDidLoad() configureConstraints() } 私人 功能 configureConstraints(){ view.addSubview(scrollView) scrollView.snp.makeConstraints { $ 0.edges.equalToSuperview() } scrollView.addSubview(tableView) 让 tableViewWidth = view.frame.width tableView.snp.makeConstraints { $ 0.edges.equalToSuperview() $ 0.height.equalTo(视图) $ 0.width.equalTo(tableViewWidth) } } 我们首先将scrollView边缘固定到视图。 然后,将tableView边缘固定到scrollView […]

预期的':'词法或预处理器错误

那么这应该是一个非常快速和容易的问题。 我正在创build一个滚动视图,我已经完成了所有的事情,但有一个错误,我只是不明白! 就像它只是混乱,没有任何意义的我! 错误://预期':' ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController{ } @property (weak, nonatomic) IBOutlet UIScrollView *ScrollView; @end ViewController.m @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; [self ScrollView setScrollEnabled YES] // Expected ':' [self ScrollView setContentSize: CGSizeMake(320, 900)] } 编辑:我做了所有这一切,它只是说预期的标识符。 [super viewDidLoad]; [self.ScrollView setScrollEnabled: YES]; [[self.ScrollView setContentSize: CGSizeMake(320, 900)]]; //expected […]

scrollview不移动

很简单的错误。 无法解决。 我添加了一个滚动视图到我的应用程序。 接下来,我添加了一个视图,这是滚动视图范围以外的滚动视图。 我希望scrollview将允许我的观点滚动。 但视图不可滚动。 即我添加了一个button,看它是水平滚动。 然而它不是。 我正在寻找的function类似于无限滚动与一长串button,类似于http://www.cocoacontrols.com/controls/infinitescrollview 我怎样才能做到这一点?

调整UITableView的大小,将显示为不可滚动的内容列表

我正在使用Swift 3.0中的一个项目,并且在UIScrollView中有一个UITableView,它已经被设置好了。 要求是显示一个从这个UITableView中的数组返回的歌曲列表,但是这个UITableView的大小应该根据数组的大小dynamic地排列,所以我不需要滚动UITableView,因为我可以看到所有的在UITableView中的歌曲(这个UITableView是在我的scrollView,所以相反,我可以使用我的scrollView做向上或向下移动列表)。 我将如何实现这一目标?

如何在uiscrollview滚动时添加声音

-(void)layoutScrollImages { UIImageView *view = nil; NSArray *subviews = [scrollView1 subviews]; CGFloat curXLoc = 0; for (view in subviews) {if ([view isKindOfClass:[UIImageView class]] && view.tag > 0) { CGRect frame = view.frame; frame.origin = CGPointMake(curXLoc, 0); view.frame = frame; curXLoc += (kScrollObjWidth); } } [scrollView1 setContentSize:CGSizeMake((kNumImages * kScrollObjWidth), [scrollView1 bounds].size.height)]; } -(void)viewDidLoad { self.view.backgroundColor = […]

UIScrollView – select像UIPickerView

我有我的UIScrollView两个小问题。 我设法创build了滚动视图,除了横向外,它与拾取器视图相似。 问题n.1是 – 如何获得用户点击的号码? 问题n.2是 – 我如何使scrollview转动 – 永无止境? 一个问题 – 是否有可能做出一些“select指标”? 这是我的代码: numberArray = [NSArray arrayWithObjects:@“1”,@“2”,@“3”,@“4”,@“5”,@“6”,@“7”,@“8”,@“9” “十一”,“十二”,“十三”,“十四”,“十”,“十” ,“”,“”,“”,“”,“”,“”,“”,“”,“”,“ 30“,31”,@“32”,@“33”,@“34”,@“35”,@“36”,@“37”,@“38”,@“39” “40”,“41”,“42”,“43”,“44”,“45”,“46”,“47”,“48” “51”,@“52”,@“53”,@“54”,@“55”,@“56”,@“57”,@“58”,@“59” “61”,@“62”,@“63”,@“64”,@“65”,@“66”,@“67”,@“68”,@“69” “70”,“71”,“72”,“73”,“74”,“75”,“76”,“77”,“78” @“81”,@“82”,@“83”,@“84”,@“85”,@“86”,@“87”,@“88”,@“89” “90”,“91”,“92”,“93”,“94”,“95”,“96”,“97”,“98”,“99” ,@“100”,nil]; masterDividerView = [[UIView alloc] initWithFrame:CGRectMake(0, 480, 320, 44)]; morePeople = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 53)]; morePeople.backgroundColor = [UIColor scrollViewTexturedBackgroundColor]; morePeople.delegate = self; [morePeople setBackgroundColor:[UIColor whiteColor]]; [morePeople […]

在UIScrollView中实现UIWebView

我试图在UIScrollView中使用UIWebView,我想显示一个图像下的webview,使他们可以滚动。 所以我走了那些步骤: 取消激活UIWebView的滚动属性 设置UIScrollView和UIWebView高度等于内容大小。 而这个我的代码: – (void)viewDidLoad { [super viewDidLoad]; self.contentReader.scrollView.scrollEnabled = NO; NSString *myDescriptionHTML = [NSString stringWithFormat:@"<html> \n" "<head> \n" "<style type=\"text/css\"> \n" "body {font-family: \"%@\"; font-size: %d;}\n" "</style> \n" "</head> \n" "<body>%@</body> \n" "</html>", @"JF Flat", 18, self.thePost.content]; [self.contentReader loadHTMLString:[NSString stringWithFormat:@"<div style='text-align:right; text-align:justify; direction:rtl'><style type='text/css'>img { max-width: 100%%; width: auto; height: auto; }</style><style […]

用于添加图像和滚动图标到表格视图的逻辑

我有一个表格视图,并且我将四个UIImageView添加到一行,所以总共有五行和二十个图像视图。 我将图像逐一插入到单元格中。 一旦所有四个图像视图被填充,第二行将开始填充。 我需要一些逻辑。 我的意思是,我怎样才能检查哪个地方是下一个被填写在表视图和在哪个事件? 如何将图像逐个添加到UIImageView ? 另外,最初只显示两行。 填充这两行后,当图像开始进入第三行时,我需要在屏幕上的最后一行旁边显示一个图标,告诉用户下面有更多的数据。 另外,是否有任何事件来检测哪一行是当前屏幕上的最后一行? 还有什么办法可以单独从一行中select图像?