gpt4 book ai didi

ios - 将带有自动布局的自定义 UIView 添加到 iCarousel

转载 作者:可可西里 更新时间:2023-11-01 03:32:56 25 4
gpt4 key购买 nike

是否可以将带有自动布局的自定义 UIView 添加到 iCarousel?

如果我在 iCarousel 委托(delegate)方法中创建自定义 View 时尝试设置约束

-(UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view

应用程序崩溃,因为在将 View 添加到父 View 时可以添加约束,但此时不能。

我有用于自定义 View 的新 xib。问题是我的自定义 View 太大,无法放入 iPhone 上的 iCarousel,我在自定义 View 中排列 View 没有问题,但我无法将自定义 View 放入 iCarousel,因为我不知道在哪里设置约束因为我很遗憾无法在“viewForItemAtIndex”中设置约束,因为此时 View 没有父 View

最佳答案

您应该尝试向 iCarousel View 添加约束,而不是针对 viewForItemAtIndex。如果 View 中的组件需要约束,您可能需要在带有约束的新 xib 文件中创建 View ,并在 viewForItemAtIndex 方法中调用该 View 。我遇到了同样的问题并以这种方式解决了。

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view
{
CTProductDetailsInMapView *productView;

if (view == Nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CTProductDetailsInMapView" owner:self options:nil];
productView = (CTProductDetailsInMapView *) [nib objectAtIndex:0];
}
else
productView = (CTProductDetailsInMapView *)view;
}
return productView

CTProductDetailsInMapView 是在接口(interface)文件中实现的 UIView 的子类。这里所有的组件都被赋予了约束并且可以正常工作。

关于ios - 将带有自动布局的自定义 UIView 添加到 iCarousel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27356858/

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