0

私はこのようなUIImageを持っており、左側の赤い線の間の空き空白にUITextFieldの場所があります。 例

UIImageの実際の境界線は、ジェスチャ認識機能がこの画像にリンクされており、ジェスチャをより快適に使用するには大きくする必要があるため、表示されている部分よりも大きくなっています。

右側に設定されたテキストフィールドのテキスト配置。したがって、テキストを入力した後にキーボードを閉じたときに、入力したテキストの長さに応じて画像フレームを左側からトリミングすることがタスクです。私はこのコードを使用しました:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
            ruleImage.layer.anchorPoint = CGPointMake(1,1);
            [ruleImage setFrame:CGRectMake(0, 0, 120 + ruleTextfield.text.length * 15 , ruleImage.frame.size.height)];
}

ただし、このコードは画像を水平方向に圧縮し、トリミングせず、左から右に圧縮しました。だから質問:

  • アンカーポイントを右上(または下)の右隅に設定するにはどうすればよいですか?
  • 画像を切り抜くためにどのプロパティを使用できますか?

PSもやってみました

ruleImage.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;
ruleImage.contentMode = UIViewContentModeTopRight;

しかし、このプロパティは私の問題を解決しませんでした。

4

1 に答える 1

1

試す

ruleImage.contentMode = UIViewContentModeScaleAspectFill;
于 2013-01-29T15:39:17.933 に答える