出于某种原因,在我的新iOS项目中,我无法让CGRectOffset适用于我的UITextField(虽然我不能让它与我尝试的任何元素一起使用)。
在我的viewController.h中,我将其指定为
@property (weak, nonatomic) IBOutlet UITextField *domainInput;
在我的viewController.h中我试图通过执行
来移动textField- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_domainInput.frame = CGRectOffset(_domainInput.frame, 0, 500);
NSLog(@"%f %f", _domainInput.frame.origin.x, _domainInput.frame.origin.y);
}
我将位置打印到日志上以证明位置正在更新,但在模拟器中,没有移动。
我首先注意到尝试在该位置上运行animateWithDuration时的错误。当我尝试将_domainInput.frame = CGRectOffset(_domainInput.frame, 0, 500);
置于animeWithDuration函数中时,它会从偏移位置开始动画并移回原始位置!
我一直绞尽脑汁想要解决这个问题几个小时,我觉得这一定很简单,我做错了。我甚至用一个文本字段开始了一个新项目,我无法使用CGRectOffset进行移动。
提前感谢您的帮助!