0

私は次のようにuiimageviewをボタンに追加しています:

  1. uiimageviewはy軸に沿った中心です(再編集したばかりです)
  2. uiimageviewの末尾のスペースは常にボタンから10ポイントです

そしてこの目的のために、私は次のようにしています

 // Just added these lines 
    UIImage *img                =   [UIImage imageNamed:@"reload.png"];
    indicator                   =   [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, img.size.width, img.size.width)];
    indicator.image             =   img;

    [self.logInButton addConstraints:[NSLayoutConstraint constraintsWithVisualFormat: @"H:|[indicator]-(10)-|"
                                                                                 options:0
                                                                                 metrics:nil
                                                                                   views:NSDictionaryOfVariableBindings(indicator)]];

    [self.logInButton addConstraint:[NSLayoutConstraint constraintWithItem:self.logInButton
                                                              attribute:NSLayoutAttributeCenterY
                                                              relatedBy:NSLayoutRelationEqual
                                                                 toItem:indicator
                                                              attribute:NSLayoutAttributeCenterY
                                                             multiplier:1.0
                                                               constant:0]];

しかし、私が得ているのは、uiimageviewが以下のように伸びているということです

ここに画像の説明を入力してください

誰かがこれについて何か考えを持っていますか?すべてのコメントはここで高く評価されています。

4

1 に答える 1

0

あなたの制約は、画像ビューが左端と右から10ポイントと同じ高さになる必要があると言っているので、ボタンが画像のサイズよりも大きい場合、画像は引き伸ばされます。x 方向の中央に配置する (そして右側を削除する) か、画像ビューに特定のサイズを設定する必要があります。

于 2013-02-17T02:17:38.527 に答える