在 UIScrollView 中添加 UIView

Posted

技术标签:

【中文标题】在 UIScrollView 中添加 UIView【英文标题】:Add UIView in UIScrollView 【发布时间】:2015-08-24 11:48:49 【问题描述】:

我使用 ScrollView 而不是 UICollectionView 来显示图像。在三张图片之后,第四张图片将放在第一张赞的下方 1 2 3 4 5 6 7 8 9 请任何人分享这个逻辑。

self.dataArr = [@[@"1", @"1", @"1", @"2", @"2", @"1", @"2", @"3", @"1", @"2", @"4", @"5", @"3", @"4", @"5", @"1", @"6", @"7"]mutableCopy]; 
   int x = 5; int y = 5; 
 for (int i = 0; i< self.dataArr.count; i++) 
   UIView *view = [[UIView alloc] initWithFrame:CGRectMake(x, y, 100, 100)];
   view.backgroundColor = [UIColor greenColor]; 
   [contentSv addSubview:view]; 
   x += 105; 
   y = ? contentSv.contentSize = CGSizeMake(320, y); 
   

【问题讨论】:

到目前为止你有做过什么吗?你的 scrollView 代码是什么样的?你是如何创建图像的? 三张图片后,第四张图片会放在第一张的下方 您的问题看起来确实像代码请求,请表明您已尝试自己解决此问题,而不仅仅是想要代码。这里的大多数人都以编写代码为生,因此不仅仅是给你代码。 self.dataArr = [@[@"1", @"1", @"1", @"2", @"2", @"1", @"2", @"3"、@"1"、@"2"、@"4"、@"5"、@"3"、@"4"、@"5"、@"1"、@"6"、 @"7"]mutableCopy];诠释 x = 5;整数 y = 5; for (int i = 0; i 在上面的代码中我很困惑如何设置 y 位置 【参考方案1】:
self.dataArr = [@[@"1", @"1", @"1", @"2", @"2", @"1", @"2", @"3", @"1", @"2", @"4", @"5", @"3", @"4", @"5", @"1", @"6", @"7"]mutableCopy]; 
   int x = 5; int y = 5; int count = 0;
 for (int i = 0; i< self.dataArr.count; i++) 
   count++;
   UIView *view = [[UIView alloc] initWithFrame:CGRectMake(x, y, 100, 100)];
   view.backgroundColor = [UIColor greenColor]; 
   [contentSv addSubview:view]; 
   x += 105; 

   if (count == 4)
     count = 0;
     y+= 105;  //set your appropriate height here.
     x = 5;
   

   //y = ? contentSv.contentSize = CGSizeMake(320, y); 
   

希望这会有所帮助。

【讨论】:

以上是关于在 UIScrollView 中添加 UIView的主要内容,如果未能解决你的问题,请参考以下文章

在 UIScrollView/UIView 内设置 UITableViewCell 样式

如何访问添加到 UIScrollView 的 UIView 上的控件

如何在 UIScrollView 上添加 UIView

如何在 iOS 中将 UIView 添加到 UIScrollView 中(具有动态内容的视图)

swift - 在UIScrollView上从xib添加UIView后如何更新约束?

UIView 未显示在 UIScrollView 中