UIScrollView 不显示 iOS7
Posted
技术标签:
【中文标题】UIScrollView 不显示 iOS7【英文标题】:UIScrollView not showing iOS7 【发布时间】:2013-09-19 16:22:10 【问题描述】:我尝试完全通过代码将滚动视图添加到模态视图,但它没有显示。 我尝试了不同的方法,但我看不到错误, 有人可以帮助我吗?
这是我的代码:
@interface AddWithScrollOrizontal ()<UIScrollViewDelegate>
//IBOutlet UIScrollView*scroll;
@property (strong, nonatomic) UIScrollView*scroll;
@implementation AddWithScrollOrizontal
@synthesize scroll;
- (void)viewDidLoad
self.scroll = [[UIScrollView alloc]init];
self.scroll.delegate = self;
if (IS_IPHONE_5)
self.scroll.frame = CGRectMake(0, 58, 320, 270);
else
self.scroll.frame = CGRectMake(0, 20, 320, 270);
self.scroll.backgroundColor = [UIColor redColor];
self.scroll.pagingEnabled = YES;
self.scroll.contentSize =CGSizeMake(1280, 270);
UIView*firstView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 270)];
...
UIView*fourthView = [[UIView alloc]initWithFrame:CGRectMake(960, 0, 320, 270)];
[self.scroll addSubview:firstView];
[self.scroll addSubview:secondView];
[self.scroll addSubview:thirdView];
[self.scroll addSubview:fourthView];
[self.view addSubview:self.scroll];
【问题讨论】:
【参考方案1】:您说您完全通过代码添加它,但您正在制作一个 IBOutlet 来滚动。您是在 IB 中创建的吗?如果没有,您的问题是您从不实例化滚动视图。此外,无需为滚动创建 ivar,只需在 @interface 声明中为您的类扩展创建属性,并使用 self.scroll 引用它。
【讨论】:
我修改了代码,但还是不行。我错过了什么吗?请注意 @Totka,它仍然无法正常工作吗?除了“@interface”块末尾缺少“@end”之外,我没有看到您的代码有任何问题(但如果没有它,它甚至不会编译,所以我假设你有那个)。您确定正在显示您的模态视图控制器本身吗?以上是关于UIScrollView 不显示 iOS7的主要内容,如果未能解决你的问题,请参考以下文章