自从新的Xcode 6出现以来,我遇到了一些问题。我不能调整inputAccessoryView的帧大小。我使用自定义的inputAccessoryView (可调整大小的)来表示UITextField,它作为子视图UITextview。为了调整内容的大小,我过去常常更改accessoryView的框架,它起了作用。现在它的尺寸总是一样的。在以前的iOS 7上,一切都很完美。
发布于 2015-07-07 09:42:59
首先,获取inputAccessoryView并设置为零
UIView *inputAccessoryView = yourTextView.inputAccessoryView;
yourTextView.inputAccessoryView = nil;
[yourTextView reloadInputViews];然后设置框架和布局
inputAccessoryView.frame = XXX
[inputAccessoryView setNeedsLayout];
[inputAccessoryView layoutIfNeeded];最后一次设置新的inputAccessoryView并重新加载
yourTextView.inputAccessoryView = inputAccessoryView;
[yourTextView reloadInputViews];https://stackoverflow.com/questions/25929069
复制相似问题