0

所以我和我的伙伴一直在开发一个应用程序。我们在 ScrollView 中嵌入了一个 ImageView。它可以在 iOS 5 上运行,但现在我们正在将其更新到 iOS 7。我们现在必须使用自动布局来让它看起来再次看起来不错。但这会禁用滚动它。我们已经尝试了一段时间来添加允许图像再次滚动的代码,但没有任何帮助。

我们已经在阳光下尝试了所有可以找到的处理 viewDidLoad(我们最初为 iOS 5 执行此操作的地方)和 viewDidAppear(我们为符合 iOS 7 和更好的实用性标准而添加的内容)。任何建议将不胜感激,我们已经用尽了每一次尝试。

@property (weak, nonatomic) IBOutlet UIScrollView *Scroll;
@property (weak, nonatomic) IBOutlet UIImageView *Image;

...

- (void)viewDidLoad
{
    [super viewDidLoad];

    // This is what we did for iOS 5
    //self.Scroll.contentSize = self.Image.image.size;
    //self.Image.frame = CGRectMake(0, 0, self.Image.image.size.width, self.Image.image.size.height);
}

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    //One of the many NEW attempts for iOS 7
    self.Scroll.contentSize = CGSizeMake(self.Image.image.size.width,self.Image.image.size.height);
}
4

1 回答 1

1

您可能错误地分配了约束。

我能够让它与约束一起工作:

NSDictionary *bindings = @{@"imageView": self.Image};
[self.Scroll addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[imageView]|" options:0 metrics:0 views:bindings]];
[self.myScrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[imageView]|" options:0 metrics:0 views:bindings]];

另请参阅:https ://stackoverflow.com/a/13548039/580291 并指出:https ://developer.apple.com/library/ios/releasenotes/General/RN-iOSSDK-6_0/index.html (搜索滚动视图)

于 2013-10-05T02:32:07.980 回答