objective-c - 以编程方式添加 UIButton 不会显示

标签 objective-c uiscrollview uibutton ios8

我目前正在制作一个 iOS 8 应用程序,准备在 iOS 8 发布后上架应用程序商店,我显然不是我不能显示太多代码,因为我正在保持项目非常安静但我正在创建一个带有 ScrollView 和许多对象的 View Controller 来为用户创建一个配置文件,但是我正在尝试向所有用户添加一个按钮以将项目添加到他们的配置文件和按钮不会被添加到 ScrollView 中... UIButtonUIScrollView 是否有不成文的规则?

这是我用来创建按钮的代码

UIButton *addProject = [[UIButton alloc] initWithFrame:CGRectMake(210, 285, 100, 18)];
[addProject setTitle:@"Show View" forState:UIControlStateNormal];
[addProject addTarget:self action:@selector(addProjectPressed:) forControlEvents:UIControlEventTouchUpInside];
[_scrollView addSubview:addProject];

我需要做些什么来将它添加到 ScrollView 中吗?

编辑 1: _scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 699);

编辑 2: 此外, ScrollView 是在 Storyboard 中创建的,并且具有 0, 64, 320, 455 的框架,但上面的内容大小有更大的高度

最佳答案

试试这个;

UIButton *addProject = [UIButton buttonWithType: UIButtonTypeRoundedRect];
addProject.frame = CGRectMake(210, 285, 100, 18);
[addProject setTitle:@"Show View" forState:UIControlStateNormal];
[addProject addTarget:self action:@selector(addProjectPressed:) forControlEvents:UIControlEventTouchUpInside];
[_scrollView addSubview:addProject];

尝试添加这一行;

addProject.backgroundColor = [UIColor redColor];

有时由于背景颜色相同,它可能不会出现。

关于objective-c - 以编程方式添加 UIButton 不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25037058/

相关文章:

iOS 11、xCode 9、Swift 4 导航栏按钮如果放在 View 内则不可触摸?

iphone - 重新开始并升级商店中的应用程序(新项目 - CoreData)

ios - 在 UIImageView 中延迟加载图像

ios - 使用 Open Graph 在 iOS 上使用 Facebook SDK 创建相册

objective-c - 如何创建类似应用商店详情页的iOS Nested Scrollview?

ios - ScrollView 还是 CollectionView?

ios - 防止 VoiceOver 导航 UICollectionView 的其他页面

ios - 为什么按钮图像会在用户点击后还原?

objective-c - 在 Cocoa 中写入 XML

ios - Swift:如何通过按住按钮逐步调整 UIView 的大小