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 回答