如何在ios中使用自动布局更改scrollView内容大小

如何在ios中使用自动布局更改scrollView内容大小,ios,objective-c,uiscrollview,Ios,Objective C,Uiscrollview,我在滚动视图中添加了3个UITextfields和1个UIButton 我的主要要求是当我点击UITextfield时,滚动必须向上滚动到键盘上方用户可见的所有字段 当我点击键盘上的返回按钮时,scroll必须在默认情况下使用自动布局滚动scrollview contentSize的设置 我的代码: 请查看这篇精彩的教程,它对你绝对有帮助 ** ** 正如在博客中所说,在使用autolayout时,您需要以这种方式设置约束 根据您的要求更改值和名称。当键盘出现时 CGRect frame

我在滚动视图中添加了3个UITextfields和1个UIButton

我的主要要求是当我点击UITextfield时,滚动必须向上滚动到键盘上方用户可见的所有字段

当我点击键盘上的返回按钮时,scroll必须在默认情况下使用自动布局滚动scrollview contentSize的设置

我的代码:
请查看这篇精彩的教程,它对你绝对有帮助

**

**

正如在博客中所说,在使用autolayout时,您需要以这种方式设置约束


根据您的要求更改值和名称。

当键盘出现时

   CGRect frame = currentActiveView.frame; // your scrollview frame 
frame.size.height = SCREEN_HEIGHT - 216 - keyboardAccesssory.frame.size.height;
currentActiveView.frame = frame;

[yourScrollView setContentSize:CGSizeMake(SCREEN_WIDTH, SCREEN_HEIGHT)];
当键盘打开时

CGRect frame = currentActiveView.frame; // your scrollview frame 
frame.size.height = SCREEN_HEIGHT;

currentActiveView.frame = frame;

[yourScrollView setContentSize:CGSizeMake(SCREEN_WIDTH, SCREEN_HEIGHT)];

您需要使用视图的框架。 显示键盘时,移动键盘上方的框架,而隐藏键盘时,重置其位置。 你需要以编程的方式来做。
你也可以浏览苹果的编程指南

我的问题可能重复完全不同,即当我点击文本文件时,滚动必须向上滚动到某个连续大小,当我点击键盘上的返回按钮时,滚动到它的上一个位置
   CGRect frame = currentActiveView.frame; // your scrollview frame 
frame.size.height = SCREEN_HEIGHT - 216 - keyboardAccesssory.frame.size.height;
currentActiveView.frame = frame;

[yourScrollView setContentSize:CGSizeMake(SCREEN_WIDTH, SCREEN_HEIGHT)];
CGRect frame = currentActiveView.frame; // your scrollview frame 
frame.size.height = SCREEN_HEIGHT;

currentActiveView.frame = frame;

[yourScrollView setContentSize:CGSizeMake(SCREEN_WIDTH, SCREEN_HEIGHT)];