Ios5 使用6行7列的UI按钮数组在iphone中创建自定义日历

Ios5 使用6行7列的UI按钮数组在iphone中创建自定义日历,ios5,ios-4.2,ios4,Ios5,Ios 4.2,Ios4,我想用一组按钮创建一个自定义日历应用程序,所以我想知道如何开始。请帮我解决。w.r.t这一点,我想知道是否存在使用按钮而不是网格布局的库,因为我不想使用网格布局 朋友们好,我试图用下面的注释来解决这个问题,并编写了这段代码 for (int columnIndex = 0; columnIndex < 6; columnIndex++) { // now loop over the rows for (int rowIndex = 0; rowI

我想用一组按钮创建一个自定义日历应用程序,所以我想知道如何开始。请帮我解决。w.r.t这一点,我想知道是否存在使用按钮而不是网格布局的库,因为我不想使用网格布局

朋友们好,我试图用下面的注释来解决这个问题,并编写了这段代码

for (int columnIndex = 0; columnIndex < 6; columnIndex++) 
    {

        // now loop over the rows
        for (int rowIndex = 0; rowIndex < 7; rowIndex++)
        {   

            NSString *buttonTitle = [NSString stringWithFormat:@"%d",columnIndex,rowIndex];

            CGRect newFrame = CGRectMake(10 + rowIndex * 40, 60 + columnIndex * 40, 35, 35);

            UIButton  *newButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
            newButton.frame = newFrame;             
            newButton.backgroundColor = [UIColor grayColor];
            [newButton setTitle:buttonTitle forState:UIControlStateNormal];
            [newButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

            // tag the button, so we know how to handle each one
            //newButton.tag = (columnIndex << 8) + rowIndex;


            //newButton =[m_buttonArray objectAtIndex:rowIndex];           
            NSLog(@"%d",[m_buttonArray count]);

            [newButton addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];            
            [self.view addSubview:newButton];             
        }
for(int-columnIndex=0;columnIndex<6;columnIndex++)
{
//现在在行上循环
对于(int-rowIndex=0;rowIndex<7;rowIndex++)
{   
NSString*Buttontile=[NSString stringWithFormat:@“%d”,columnIndex,rowIndex];
CGRect newFrame=CGRectMake(10+行索引*40,60+列索引*40,35,35);
UIButton*newButton=[UIButton Button类型:UIButtonyPeroundRect];
newButton.frame=newFrame;
newButton.backgroundColor=[UIColor grayColor];
[新按钮设置标题:状态按钮:uicontrol状态正常];
[newButton setTitleColor:[UIColor blackColor]用于状态:UIControlStateNormal];
//标记按钮,以便我们知道如何处理每个按钮

//newButton.tag=(columnIndexiOS中没有网格布局,afaik

其中一个选项是在界面生成器中布置界面: 使用UIViewController子类创建一个新文件。点击XCode 4.x中的.xib文件

点击左上角的右面板按钮,然后选择“library”。将UIButton拖到视图上并定位。然后可以复制/粘贴按钮

如果您想采用这种方法,我建议您查找iOS interface builder教程并继续学习

这是最简单但繁琐的方法。您可以直观地看到日历的外观。缺点是,这种方法需要您定义42个按钮和42个插座。从好的方面来说,您可以更改.XIB文件

另一种方法是以编程方式创建一个NSMutableArray接口,并在其中添加42个按钮。您可以使用每个按钮的自定义帧将每个按钮添加到子视图中。这是一种非常容易出错的解决方案,如果需要进行更改,您必须手动编辑帧偏移/宽度


我希望这能有所帮助!

嘿,alex谢谢你的建议,你能建议我如何进一步实现日历逻辑吗,我对此一无所知。我应该如何在这个按钮上实现日历逻辑,以及这是一项简单的任务还是耗时的任务..等待你的答复..你已经将其标记为,,这意味着什么??