私はこのような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;
しかし、このプロパティは私の問題を解決しませんでした。