Ios 滚动视图中的UIView
我有一个Ios 滚动视图中的UIView,ios,xcode,uiview,uiscrollview,grid,Ios,Xcode,Uiview,Uiscrollview,Grid,我有一个uicrollview和UIView,在每个UIView中都有标签和图像。我正在循环这个视图,它工作正常,但我有一个按钮Grid,当我按下这个按钮时,它们就变成了Grid视图。问题是最后一个项目不像其他项目那样运行良好。其中一个标签隐藏在最后一项中。当我按下列表视图按钮时,最后一项再次出现问题,标签已完成,但“视图”没有更改 -更新 内容大小还可以,它为最后一个项目留出了空间,但最后一个项目在某个地方。由于声誉问题,我还不能发布图片 `-(作废)行动清单{ int prods = 0;
uicrollview
和UIView
,在每个UIView
中都有标签和图像。我正在循环这个视图,它工作正常,但我有一个按钮Grid
,当我按下这个按钮时,它们就变成了Grid视图。问题是最后一个项目不像其他项目那样运行良好。其中一个标签隐藏在最后一项中。当我按下列表视图按钮时,最后一项再次出现问题,标签已完成,但“视图”没有更改
-更新
内容大小还可以,它为最后一个项目留出了空间,但最后一个项目在某个地方。由于声誉问题,我还不能发布图片
`-(作废)行动清单{
int prods = 0;
isGrid = NO;
for(UIView*iView in sv_results.subviews){
for(UILabel *iView2 in iView.subviews){
if([iView2 isMemberOfClass:[UILabel class]]){
if(iView2.tag == 0)
{
iView2.frame = CGRectMake(80, 0, 150, 50);
iView2.font = [UIFont boldSystemFontOfSize:12.0f];
NSLog(@"%@",iView2.text);
}
else if(iView2.tag == 1)
{
pricewidth = [iView2.text sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13.0f]}];
iView2.frame = CGRectMake(80, 20, pricewidth.width+1, 50);
iView2.font = [UIFont systemFontOfSize:13.0f];
for(UIView *discountline in iView2.subviews)
{
discountline.frame = CGRectMake(0, iView2.frame.size.height/2, iView2.frame.size.width, 1);
}
}
else if(iView2.tag == 2)
{
iView2.frame = CGRectMake(screenRect.size.width-60, 30, 50, 15);
iView2.font = [UIFont systemFontOfSize:10.0f];
}
else if(iView2.tag == 3)
{
iView2.frame = CGRectMake(140, 20, 150, 50);
iView2.font = [UIFont systemFontOfSize:13.0f];
}
}
if([iView2 isMemberOfClass:[AsyncImageView class]]){
iView2.frame = CGRectMake(15,12,50,50);
iView2.layer.cornerRadius = 5;
}
}
NSLog(@"all avail data > %i",allAvailableData);
for(int i = 0;i<allAvailableData;i++)
{
if(iView.tag == i)
{
NSLog(@"UIView tag > %i",iView.tag);
iView.frame = CGRectMake(0,((i-1)*75),320,75);
}
}
prods++;
iView.layer.borderWidth = .3f;
}
NSLog(@"%i",prods);
sv_results.contentSize = CGSizeMake(320,(allAvailableData)*75);
intprods=0;
isGrid=否;
对于(UIView*iView in sv_results.subview){
用于(iView.subview中的UILabel*iView2){
if([iView2 isMemberOfClass:[UILabel class]]){
如果(iView2.tag==0)
{
iView2.frame=CGRectMake(80,0,150,50);
iView2.font=[UIFont boldSystemFontOfSize:12.0f];
NSLog(@“%@”,iView2.text);
}
else if(iView2.tag==1)
{
pricewidth=[iView2.text SizeWidthAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13.0f]}];
iView2.frame=CGRectMake(80,20,pricewidth.width+1,50);
iView2.font=[UIFont systemFontOfSize:13.0f];
对于(iView2.子视图中的UIView*折扣线)
{
discountline.frame=CGRectMake(0,iView2.frame.size.height/2,iView2.frame.size.width,1);
}
}
else if(iView2.tag==2)
{
iView2.frame=CGRectMake(screenRect.size.width-60,30,50,15);
iView2.font=[UIFont systemFontOfSize:10.0f];
}
else if(iView2.tag==3)
{
iView2.frame=CGRectMake(140,20,150,50);
iView2.font=[UIFont systemFontOfSize:13.0f];
}
}
如果([iView2 isMemberOfClass:[AsyncImageView类]]){
iView2.frame=CGRectMake(15,12,50,50);
iView2.layer.cornerRadius=5;
}
}
NSLog(@“所有可用数据>%i”,所有可用数据);
对于(int i=0;iadd)屏幕截图和共享一些代码,我们可以帮助您检查uiscrollview的contentSize