jjzjj

contentInsets

全部标签

ios - scrollView.setContentOffset 在 iOS 12 上的 scrollView.contentInset 之后不起作用

我的屏幕带有scrollView和bottomContainerView,带有两个文本字段和两个按钮。我想在显示键盘时将scrollView滚动到底部。这就是为什么我首先设置scrollView.contentOffset然后我试图让forgetButton的框架可见(将所有View滚动到底部)。在iOS11.4中它可以工作。但在iOS12中没有。privatefuncadjustInsetForKeyboardShow(_show:Bool,notification:Notification){letuserInfo=notification.userInfo??[:]ifletke

ios - 当键盘盖住它时向上移动文本字段

我对ObjectiveC不是很熟悉,想知道Swift中是否有解决这个问题的方法。这是我正在玩的一个非常简单的SingleView应用程序。UIView继承自UIControl。我没有UIScrollView,我不能把整个View向上移动吗?我相信键盘与此无关。 最佳答案 Apple的推荐用Swift重新编码。确保您的控件位于ScrollView上,并注意选择器字符串中的冒号。我使用变量(activeField)来指示事件文本字段。varactiveField:UITextField?@IBActionfunceditingBegan

ios - 启用键盘时使 iOS 页面可滚动

我有一个用于注册的iOS页面,如果启用了键盘,我想让它可以滚动,因为目前我无法滚动到页面末尾的注册按钮,而键盘会隐藏该按钮。有什么聪明的办法吗? 最佳答案 为了解决您的问题,有很多解决方案。从使用UIScrolView到更改框架或约束。如果您想使用UIScrolView,您应该将注册表单UIView插入到UIScrolView并设置内容大小。代码狙击手如何处理键盘和ScrollView。首先你应该知道键盘何时显示和隐藏。为此使用通知:-(void)registerForKeyboardNotifications{[[NSNotifi

iOS 11 从 UITableView 或 UIScrollView 获取 visibleHeight 和 contentInset

iOS10之前如果我想获得表格或ScrollView的可见高度,我必须从表格View的高度中减去顶部和底部插图lettableView=....letheight=tableView.frame.size.height-tableView.contentInset.top-tableView.contentInset.bottomiOS11不幸的是,在iOS11上使用上述方法,我没有得到正确的值。经过一些调试,我意识到顶部插入是0.0,而不是我的导航栏的高度。 最佳答案 iOS11和UIScrollViewContentInsetA

iOS7 UIScrollView contentInset 不工作

当键盘被隐藏时,ScrollView应该回到它的原始contentInset,但它在iOS7中不起作用。在显示键盘时设置scrollview的contentInset是有效的,但是当隐藏键盘时,scrollview的contentInset不能设置为插入零。代码:-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWasShown:)name:UIKe

iOS7 UIScrollView contentInset 不工作

当键盘被隐藏时,ScrollView应该回到它的原始contentInset,但它在iOS7中不起作用。在显示键盘时设置scrollview的contentInset是有效的,但是当隐藏键盘时,scrollview的contentInset不能设置为插入零。代码:-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWasShown:)name:UIKe

iOS7 UIRefreshControl 更改 contentInset

我的应用程序中有一个UINavigationController。UINavigationBar设置为不透明,所有ScrollView都不会在栏下方重叠。在一个View中,我有一个UITableView。UITableView的框架在我的iPhone5上是(00;320504)。即高度是568-64(导航栏和状态栏的高度).UITableView的contentInset是(0,0,0,0)。当TableView首次加载时,contentOffset为(0,0)。这很好。工作出色。我在TableView中添加了一个UIRefreshControl。这工作了几次,但是在进行了几次拉动刷新

iOS7 UIRefreshControl 更改 contentInset

我的应用程序中有一个UINavigationController。UINavigationBar设置为不透明,所有ScrollView都不会在栏下方重叠。在一个View中,我有一个UITableView。UITableView的框架在我的iPhone5上是(00;320504)。即高度是568-64(导航栏和状态栏的高度).UITableView的contentInset是(0,0,0,0)。当TableView首次加载时,contentOffset为(0,0)。这很好。工作出色。我在TableView中添加了一个UIRefreshControl。这工作了几次,但是在进行了几次拉动刷新

ios - 带有 ContentInset 的 UICollectionView 没有一直向下滚动

我正在设置UICollectionView的内容插图:[_collectionViewsetContentInset:UIEdgeInsetsMake(0.f,0.f,100.f,0.f)];然后我使用这种方法以编程方式一直滚动到UICollectionView的底部:-(void)scrollToLastMessageAnimated:(BOOL)animated;{if(_messages.count==0){return;}NSUIntegerindexOfLastSection=_messagesBySections.count-1;NSIntegerindexOfMessag

ios - 带有 ContentInset 的 UICollectionView 没有一直向下滚动

我正在设置UICollectionView的内容插图:[_collectionViewsetContentInset:UIEdgeInsetsMake(0.f,0.f,100.f,0.f)];然后我使用这种方法以编程方式一直滚动到UICollectionView的底部:-(void)scrollToLastMessageAnimated:(BOOL)animated;{if(_messages.count==0){return;}NSUIntegerindexOfLastSection=_messagesBySections.count-1;NSIntegerindexOfMessag