Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 滚动视图中的UIView_Ios_Xcode_Uiview_Uiscrollview_Grid - Fatal编程技术网

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