gpt4 book ai didi

ios - 添加约束滚动后不起作用

转载 作者:行者123 更新时间:2023-11-29 02:41:38 25 4
gpt4 key购买 nike

我正在尝试在带有中心约束的 ScrollView 中添加按钮,限制工作但滚动不工作滚动卡住,谁能帮帮我哪里错了,

-(void)viewDidLoad{
scrllview = [[UIScrollView alloc] initWithFrame:
[[UIScreen mainScreen] applicationFrame]];
scrllview.backgroundColor = [UIColor orangeColor];
self.view=scrllview;
[scrllview setContentSize:CGSizeMake(300, 1000)];


submitButton = [UIButton buttonWithType:UIButtonTypeCustom];
[submitButton setTitle:@"connect" forState:UIControlStateNormal];
[submitButton.titleLabel setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:14.0]];
[submitButton addTarget:self
action:@selector(myMethod:)
forControlEvents:UIControlEventTouchUpInside];
submitButton.backgroundColor = [UIColor blackColor];
submitButton.translatesAutoresizingMaskIntoConstraints = NO ;
[scrllview addSubview:submitButton];

NSLayoutConstraint *constraint = [NSLayoutConstraint
constraintWithItem:submitButton
attribute:NSLayoutAttributeCenterX
relatedBy:NSLayoutRelationEqual
toItem:scrllview
attribute:NSLayoutAttributeCenterX
multiplier:1.0f
constant:0.0f];

[scrllview addConstraint:constraint];

constraint = [NSLayoutConstraint
constraintWithItem:submitButton
attribute:NSLayoutAttributeCenterY
relatedBy:NSLayoutRelationEqual
toItem:scrllview
attribute:NSLayoutAttributeCenterY
multiplier:1.0f
constant:0.0f];

[scrllview addConstraint:constraint];
}

最佳答案

当您使用带有自动布局的 ScrollView 时,不应使用 contentsize。

您可以在 ScrollView 内创建一个 View ,该 View 应该具有所需的高度和相对于 ScrollView 的约束。您可以在该 View 中添加按钮。

它会起作用的。我已经用 xib 实现了它。直接在 ScrollView 中添加控件时出现同样的问题。我在 ScrollView 中使用了 View ,并添加了所需的控件来查看。

Auto layout UIScrollView with subviews with dynamic heights

关于ios - 添加约束滚动后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25700490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com