我有这样的 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;
但是这个属性并没有解决我的问题。