0

こんにちは、同じ画面でコレクション ビューから uiview に項目を追加しようとしています。ユーザーがセルをタップすると、それを見つけて下の mycreationview に配置します (また、ユーザーがこれらの追加された uiimages を移動することも必要です)。また、上部に戻るためのツールバーがあります。セルを 3 回タップすると、3 つの画像がビューに追加されますが、ツールバーが消え、ツールバーの [戻る] ボタンが上/左に非表示になり、4 分の 1 しか表示されません。私はこれをデバッグしますか?

    myCollectionViewCell* cell=(myCollectionViewCell* ) [self.myCollectionView cellForItemAtIndexPath:index];
    UIImageView *iv = [[UIImageView alloc]initWithImage:cell.myCellImageView.image];
    iv.contentMode = UIViewContentModeScaleAspectFill;
    NSLayoutConstraint * constraint1 = [NSLayoutConstraint constraintWithItem:iv attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.myCreationView attribute:NSLayoutAttributeWidth multiplier:0.4f constant:0];
    NSLayoutConstraint * constraint2 = [NSLayoutConstraint constraintWithItem:iv attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.myCreationView attribute:NSLayoutAttributeHeight multiplier:0.4f constant:0];
    NSLayoutConstraint * constraint3 = [NSLayoutConstraint constraintWithItem:iv attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.myCreationView attribute:NSLayoutAttributeLeft multiplier:0 constant:10];
    NSLayoutConstraint * constraint4 = [NSLayoutConstraint constraintWithItem:iv attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.myCreationView attribute:NSLayoutAttributeTop multiplier:0 constant:10];

    [iv setTranslatesAutoresizingMaskIntoConstraints:NO];
    iv.autoresizesSubviews=YES;
    iv.userInteractionEnabled=YES;
    [self.myCreationView addSubview:iv];
    [self.myCreationView addConstraint:constraint1];
    [self.myCreationView addConstraint:constraint2];
    [self.myCreationView addConstraint:constraint3];
    [self.myCreationView addConstraint:constraint4];

4

1 に答える 1

0

私の質問に答えます。ビューを少し小さくし、ツールバーに触れないようにしたところ、問題は解決しました。ですから、それらが互いに接触すると、制約が生じると思います。

于 2013-03-03T00:15:11.663 に答える