0

私は非常に単純な見方をしています。UISCrollViewと下のビューだけUIImageViewです。中UIScrollViewには非常に大きなUIImageView. 次に、使用してUIScrollviewいるを設定する必要があります。contentsizeautolayout

しかし、どうすればそれができるのかわかりませんか?これが私のストーリーボードの外観です。

ここに画像の説明を入力

UIImageView内部に aを入れて、それを de の唯一の子にしようとしましたUIViewUIViewUIScrollViewそれも機能していません。私の他のすべてのビューはautolayoutを使用しているため、autoloayoutをオフにすることはオプションではありません

これについて何か助けはありますか?

4

3 に答える 3

0

たとえば、スクロールビューでそのような制約を作成して、境界ビューを使用します。

H:|[borderView(400)]|
V:|[borderView(600)]|

あなたの UIImageView をボーダービューとして使用できるかもしれません。

于 2013-11-12T08:28:45.317 に答える
0

UIScrollView の contentSize は、UIScrollView 内の NSLayoutConstraints を通じて暗黙的に設定できます。

これを行う方法 (画像ビューを UIScrollView にぴったりと合わせたい場合) は次のとおりです。

UIImageView *imageView = ...
UIScrollView *scrollView = ...
NSDictionary *viewsDictionary = @{@"imageView" : imageView};
[scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[imageView]|"
                                                                   options:kNilOptions
                                                                   metrics:nil
                                                                     views:viewsDictionary]];
[scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[imageView]|"
                                                                   options:kNilOptions
                                                                   metrics:nil
                                                                     views:viewsDictionary]];

contentSize は、UIImageView のサイズと等しくなります。

明らかに、他のビューをサブビューに配置するのと同じ UIScrollView を配置します。

于 2013-11-12T08:37:44.490 に答える
0

正しく機能させるには、多くの制約を設定する必要があります。私が正しく理解しているなら、あなたは似たようなものが欲しい:

View
----------------------------------
| ScrollView                     |
|--------------------------------|
||                              ||
||                              ||
||                              ||
|--------------------------------|
|ImageView                       |
|--------------------------------|
||                              ||
|--------------------------------|
----------------------------------

この場合、Scrollview の一番上、つまりビューの一番上になるように制約を設定する必要があります。ImageView の上部は ScrollView の下部であり、ImageView の下部は View の下部です。また、ScrollView 内でも同様です。必要な制約がそれぞれある場合、それは機能します。

于 2013-11-12T08:22:26.863 に答える