1

更新: これは、自動レイアウトとは何の関係もないようです。自動レイアウトを無効にしても、同じ結果になります:(

スクロール ビューに一連のUIImageViews を追加しています。問題の診断に何時間も費やした後、s を押し下げているのは制約の問題である必要があるという結論に達しUIImageました。添付の画像をご覧ください:

ここに画像の説明を入力

ご覧のとおり、背景を赤くUIImageマークしたため、s が押し下げられています。UIScrollView私の制約の写真も添付しましたUIScrollView

ここに画像の説明を入力

私のスクロールビューのプロパティは次のとおりです。

ここに画像の説明を入力

に制約を設定して、水平方向UIImageViewの中央に配置するにはどうすればよいですか? UIScrollView次のコードを使用しUIScrollViewて、画像を入力しています。

for (UIView *v in self.scrollview.subviews)
    {
        [v removeFromSuperview];
    }

    CGRect workingFrame = self.scrollview.frame;
    workingFrame.origin.x = 0;

    for(NSDictionary *dict in info)
    {

        UIImageView *imageview = [[UIImageView alloc] initWithImage:[dict objectForKey:UIImagePickerControllerOriginalImage]];

        MyManager * myManager = [MyManager sharedInstance];
        [myManager.assets addObject:imageview];
        [imageview setContentMode:UIViewContentModeScaleAspectFit];
        imageview.frame = workingFrame;
        [self.scrollview addSubview:imageview];
        workingFrame.origin.x = workingFrame.origin.x + workingFrame.size.width;
    }

    [self.scrollview setContentSize:CGSizeMake(workingFrame.origin.x, workingFrame.size.height)];
4

1 に答える 1

0

workingFrame.origin.y = 0; 修正しました

于 2013-04-28T04:28:29.597 に答える