我有一个带自动更正的UITextView.视图的高度约为30像素.当自动更正视图中的自动更正踢在文本下方几乎不可见时.有没有办法控制小自动更正窗口的位置或确保它是顶层,因此它始终可见,用户可以轻松地查看并与之交互?
我有一个父UIView,其子UIView(在下面的代码中使用UILabel),其框架设置为父的边界,其autoresizingMask设置为灵活的宽度和高度:
UIView* parentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
UILabel* childLabel = [[UILabel alloc] initWithFrame:parentView.bounds];
childLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
childLabel.textAlignment = UITextAlignmentCenter;
childLabel.text = @"Hello";
Run Code Online (Sandbox Code Playgroud)
我希望能够为父视图的框架设置动画,特别是其大小,并将子视图调整为动画的一部分:
[UIView animateWithDuration:1.0 animations:^{ parentView.frame = CGRectMake(0, 0, 160, 240); }];
Run Code Online (Sandbox Code Playgroud)
作为这个动画的结果,我希望UILabel的文本与父视图的动画一起动画,所以在视觉上你会看到文本从(160,240)的中心移动到(80,120).但是,不会动画显示子视图的帧会立即设置为动画结束时应该具有的值,因此您可以看到文本的位置在动画开始时立即跳转.
有没有办法让子视图作为动画的一部分自动调整大小?