在 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 上的控件
如何在 iOS 中将 UIView 添加到 UIScrollView 中(具有动态内容的视图)