ios - 如何将UIView添加到iOS中的UIScrollView中(具有动态内容的View)

标签 ios iphone objective-c uiscrollview programmatically-created

我想创建一个具有许多 subview 的 ScrollView ,如图所示。

Image of expected scrollview

所有 View 中都有标签和图像。 在scrollView中添加的 View 数量是动态的。 并且该 View 的数据也是动态的。

这样我就无法在程序中制作静态 View 并用它来显示。

我想使用自定义单元格使 ScrollView 的 subview 像 TableView 一样。 就像创建一个 TableViewCell 对象并使用它一样。

我可以使用 ViewController 吗?

最佳答案

如果我理解你的问题是真的,你需要像 ScrollView 的动态内容之类的东西。所以你需要一个数组来控制你将有多少单元格放入 ScrollView 并创建标签, ImageView 或任何你需要的东西。 例如这样;

//You will need to clean your scrollView Content in everytime

 for(UIView *view in [yourScrollView subviews]){

    [view removeFromSuperview];
}

for(int i=0;i!=[yourArray count];i++)
{
    labels[i]=[[UILabel alloc]init];
    //anyInteger is about your views place.
    views[i]=[[UIView alloc]initWithFrame:CGRectMake(21, i*anyInteger, 300, 50)];
    views[i].backgroundColor=[UIColor colorWithRed:0.1 green:0.2 blue:1.8 alpha:0.0];
    [views[i] addSubview:labels[i]];
    [yourScrollView addSubview:views[i]];
}

这些代码将帮助您在 ScrollView 中插入对象。我还没有测试过,但我想它会给你一个想法。

关于ios - 如何将UIView添加到iOS中的UIScrollView中(具有动态内容的View),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21720867/

相关文章:

iphone - 如何隐藏 iOS 数字键盘

iOS 启用 AVPlayer 在后台继续播放

ios - Integer-16 在 CoreData 存储中不再足够

objective-c - UIApplication sendEvent 不适用于 popViewControllerAnimated

ios - 带有 native 控件的 UIImagePickerController startVideoCapture?

ios - 如何使用 appium ( c# ) 设置在真实设备上启动 ios 应用程序所需的功能

iphone - 如何在 iphone 上播放互联网广播?

iphone - 有没有一种简单的方法来以编程方式获取字母表?

iphone - 为什么我的属性字符串显示得很奇怪?

objective-c - 使用 ARC 在 block 中设置 NSError