예제 #1
0
void RootViewController::viewDidLoad()
{
    CCRect rect = this->getView()->getBounds();
    
    CCRect tableRect = rect;
    tableRect.size.height = rect.size.height - 80;

    tableView = new CATableView();
    tableView->initWithFrame(tableRect);
    tableView->setTableViewDataSource(this);
    tableView->setTableViewDelegate(this);
    this->getView()->addSubview(tableView);
    tableView->release();
    
    CAImageView* v = CAImageView::createWithImage(CAImage::create("2.jpg"));
    tableView->setTableHeaderHeight(400);
    tableView->setTableHeaderView(v);
    
    CAView* v2 = CAView::createWithFrame(CCRectZero, ccc4(80, 80, 180, 255));
    tableView->setTableFooterHeight(200);
    tableView->setTableFooterView(v2);
    
    CAView* s = CAView::createWithFrame(CCRectZero, ccc4(127, 127, 127, 127));
    tableView->setTablePullDownView(s);
    tableView->setTablePullViewHeight(200);
    
    tableView->setBackGroundImage(CAImage::create("bg.jpg"));
    
    
    CAButton* btn1 = CAButton::createWithFrame(CCRect(10, tableRect.size.height+10, 240, 60));
    btn1->setView(CAControlStateNormal, CCLabelTTF::create("unSelected", "Arial", 30));
    btn1->setView(CAControlStateSelected, CCLabelTTF::create("selected", "Arial", 30));
    btn1->getView(CAControlStateNormal)->setColor(ccBLACK);
    btn1->getView(CAControlStateSelected)->setColor(ccBLACK);
    this->getView()->addSubview(btn1);
    btn1->addTarget(this, CAButton_selector(RootViewController::setAllowsSelection), TouchUpInSide);
    btn1->setAllowsSelected(true);
    
    CAButton* btn2 = CAButton::createWithFrame(CCRect(260, tableRect.size.height+10, 240, 60));
    btn2->setView(CAControlStateNormal, CCLabelTTF::create("unAllowsMultiple", "Arial", 30));
    btn2->setView(CAControlStateSelected, CCLabelTTF::create("allowsMultiple", "Arial", 30));
    btn2->getView(CAControlStateNormal)->setColor(ccBLACK);
    btn2->getView(CAControlStateSelected)->setColor(ccBLACK);
    this->getView()->addSubview(btn2);
    btn2->addTarget(this, CAButton_selector(RootViewController::setAllowsMultipleSelection), TouchUpInSide);
    btn2->setAllowsSelected(true);
    
    
    progress = CAProgress::create();
    progress->setFrame(CCRect(520, tableRect.size.height+10, 200, 16));
    this->getView()->addSubview(progress);
    progress->setProgress(0.5f);
    
    CAScheduler::schedule(schedule_selector(RootViewController::updateProgress), this, 5, false);
}
예제 #2
0
파일: CABar.cpp 프로젝트: Jimlan/CrossApp
void CANavigationBar::showBackButton()
{
    if (m_pBackButton == NULL)
    {
        CCRect rect = this->getBounds();
        rect.size.height = rect.size.height * 0.85f;
        rect.size.width = rect.size.height;
        rect.origin.x = rect.size.width * 0.8f;
        rect.origin.y = this->getBounds().size.height * 0.5f;
        
        m_pBackButton = CAButton::createWithCenter(rect);
        CAImageView* imageView = CAImageView::createWithImage(CAImage::create("button_left.png"));
        m_pBackButton->setBackGround(CAControlStateNormal, imageView);
        this->insertSubview(m_pBackButton, 1);
        m_pBackButton->addTarget(this, CAButton_selector(CANavigationBar::goBack), TouchUpInSide);
    }
    
    if (m_pItems.size() <= 1)
    {
        m_pBackButton->setVisible(false);
    }
    else
    {
        m_pBackButton->setVisible(true);
    }
}