背景图像重叠刷新控制

时间:2015-11-01 16:28:56

标签: ios objective-c uirefreshcontrol

在xcode 7.1中,我使用了TableView的刷新控制功能。 我还使用以下代码将图像设置为背景

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
           drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

           recList = (RecyclerView) findViewById(R.id.drawer_slidermenu);
        recList.setHasFixedSize(true);
        LinearLayoutManager llm = new LinearLayoutManager(this);
        llm.setOrientation(LinearLayoutManager.VERTICAL);
        recList.setLayoutManager(llm);

        String []itemsTitle=getResources().getStringArray(R.array.drawer_items);
        TypedArray icons=getResources().obtainTypedArray(R.array.drawers_icons);
        List<DrawerItem>drawerItems= new  ArrayList<DrawerItem>();
        for(int i=0;i<itemsTitle.length;i++){
                drawerItems.add(new DrawerItem(icons.getResourceId(i,-1),itemsTitle[i]));
        }

        DrawerItemAdapter ad= new DrawerItemAdapter(drawerItems);
        recList.setAdapter(ad);

    }

     @Override
    public void onBackPressed() {

        if (drawer.isDrawerOpen(GravityCompat.END)) {
            drawer.closeDrawer(GravityCompat.END);
            return;
        }
        super.onBackPressed();
    }

此图片与应用上的活动指示器重叠,因此您无法查看其是否正常工作。有没有办法让活动指标重回头顶?

由于

1 个答案:

答案 0 :(得分:2)

使用此行

self.tableView.backgroundColor =
  [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]];

而不是使用

self.tableView.backgroundView = tempImageView;

注意:但您的UIImage尺寸应大于/等于UITableView尺寸