【发布时间】:2014-10-09 17:53:27
【问题描述】:
我有 1 个UIPageControl 和 1 个UIScrollView。当我为UIPageControl 设置约束时,我的UIScrollView 无法滚动。这是我的代码:
//set contentsize for uiscrollview
[self.scrollView setContentSize:CGSizeMake(320, 1440)];
UIPageControl *imagePVControl = self.imagePVControl;
[imagePVControl setTranslatesAutoresizingMaskIntoConstraints:NO];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[imagePVControl]-0-|"
options:0
metrics:nil
views:NSDictionaryOfVariableBindings(imagePVControl)]];
当我使用[imagePVControl setTranslatesAutoresizingMaskIntoConstraints:NO]; 滚动视图无法滚动,但如果我使用[imagePVControl setTranslatesAutoresizingMaskIntoConstraints:YES];,我的滚动视图可以滚动。你能帮我解决这个问题吗?谢谢。
另外,我的 XIB 取消选中“使用自动布局”” .
更新
我更改为我的代码如下。 UIScrollview 可以滚动,但UIPageControl 居中而不是左对齐。我想 algin 左边的UIPageControl 但它不成功。请帮我纠正它。谢谢
NSDictionary *views = @{@"ScrollImageView":self.scrollViewImage,@"TableView":self.productDetailTable,@"InfoView":self.infoView};
NSDictionary *metrics = @{ @"ScrollImageheight" : ScrollImage_height,@"Tablewidth" : width, @"Tableheight" : Table_height,@"infoViewheight" : InfoView_height,@"infoViewWidth" : InfoView_width};
[self.scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[TableView(Tablewidth)]-0-|" options:0 metrics:metrics views:views]];
[self.scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[InfoView(infoViewWidth)]-0-|" options:0 metrics:metrics views:views]];
[self.scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[ScrollImageView(ScrollImageheight)]-0-[InfoView(infoViewheight)]-0-[TableView(Tableheight)]-|" options:0 metrics:metrics views:views]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[imagePVControl]-0-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(imagePVControl)]];
【问题讨论】:
-
分享IB截图
-
其他约束呢?
标签: ios objective-c iphone uiscrollview uipagecontrol