动态更改UIImage宽度

时间:2013-01-29 15:34:26

标签: ios objective-c uiimageview uiimage

我有像这样的UIImage,UITextField的位置在左侧红线之间的自由空白处: example

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)];
}

但是这段代码水平压缩图像,没有裁剪,从左到右压缩图像。所以问题:

  • 如何将锚点设置到右上角(或右下角)?
  • 我可以使用什么属性裁剪图像?

P.S。我也试过

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

但这个属性并没有解决我的问题。

1 个答案:

答案 0 :(得分:1)

尝试

ruleImage.contentMode = UIViewContentModeScaleAspectFill;