小编Ily*_*ski的帖子

UIToolBar - 禁用按钮

在我的应用程序中我有一个工具栏,在某一点上我想禁用或启用一些按钮.最简单的方法是什么?如何访问UIToolbar的items属性?

这是我的代码:

-(void)addToolbar {
    NSMutableArray *buttons = [[NSMutableArray alloc] init]; 

    //Define space
    UIBarButtonItem *flexibleSpaceItem; 
    flexibleSpaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:nil action:NULL]; 

    //Add "new" button
    UIBarButtonItem *newButton = [[UIBarButtonItem alloc]
                                  initWithTitle:@"New" style:UIBarButtonItemStyleBordered target:self action:@selector(new_clicked)];
    [buttons addObject:newButton];
    [newButton release];

    //Add space
    [buttons addObject:flexibleSpaceItem];

    //Add "make active" button
    UIBarButtonItem *activeButton = [[UIBarButtonItem alloc]
                                  initWithTitle:@"Make Active" style:UIBarButtonItemStyleBordered target:self action:@selector(make_active_clicked)];
    [buttons addObject:activeButton];
    [activeButton release];

    [buttons addObject:flexibleSpaceItem];

    //Add "edit" button
    UIBarButtonItem *editButton = [[UIBarButtonItem alloc]
                                  initWithTitle:@"Edit" style:UIBarButtonItemStyleBordered target:self action:@selector(edit_clicked)];
    [buttons addObject:editButton];
    [editButton release];

    [flexibleSpaceItem release]; …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch

11
推荐指数
2
解决办法
9700
查看次数

如何知道用户是喜欢英里还是公里?

在我的应用程序中,我有一定距离米.

如果用户喜欢数公里,我希望以千米为单位显示它,如果用户喜欢里程,则以英里显示.在第一种情况下,我想在末尾添加一个字符串"km",在第二种情况下添加"miles".

实现这一目标的最佳方法是什么?

谢谢.

iphone cocoa-touch objective-c

11
推荐指数
3
解决办法
2334
查看次数

iPhone - 如何从应用程序中保存用户设置?

在长期记忆中保存iPhone应用程序中的几个变量的最简单方法是什么?

我有一个适用于不同sqlite数据库的应用程序,我希望在退出应用程序后保存最后一个活动数据库名称,以便在用户再次进入应用程序时打开最后一个数据库.

为此目的创建一个特殊的数据库并将这些值存储在其中有点不方便,因为我只有几个变量要存储.

存储这些变量的最简单方法是什么?

先感谢您.

iphone cocoa-touch objective-c

9
推荐指数
2
解决办法
6491
查看次数

如何使用UIActionSheet传递参数?

我弹出一个Action Sheet,我想将一个参数传递给一个按钮处理方法.

例如:

我有一个表,我想传递给在表中选择的按钮处理方法行号.

我怎样才能做到这一点?

iphone objective-c

8
推荐指数
1
解决办法
2901
查看次数

iPhone:获取音频文件的持续时间

获取音频文件的持续时间最简单的方法是什么?

我可以创建一个AVAudioPlayer的对象,用URL初始化它,然后获取持续时间,但这种方式太长了.有没有更简单的方法?

谢谢.

iphone cocoa-touch

8
推荐指数
2
解决办法
7193
查看次数

循环UIScrollView

可能重复:
UIScrollView.有关实现"无限"滚动/缩放的任何想法?

我有一个UIScrollView,里面有不同的图像(约30个).我想让它成为可能,当用户到达最后一张图像以显示它后面的第一张图像时依此类推.我想用第一张图片实现相同的功能(转到最后一张图片).我想平滑地循环图像,用户甚至不会注意到他正在制作另一个循环.

实现这一目标的最佳方法是什么?

谢谢.

iphone cocoa-touch

8
推荐指数
2
解决办法
2万
查看次数

SQLite - 对表进行排序

我在SQLlite中有一个数据库,我想按字母顺序对表进行排序.我该怎么做?有没有办法只使用SQLite对条目进行排序,还是首先将表读入数组,对其进行排序,然后将其写入数据库?

这是我的查询:"SELECT entry FROM table WHERE id =?" 我需要使用此语句从表中获取数据,以便一次只获取一个条目.

谢谢你,伊利亚.

sqlite

7
推荐指数
1
解决办法
2万
查看次数

关闭屏幕

我需要我的应用程序在没有iPhone进入睡眠的情况下运行.但我想关闭屏幕.当您通过电话讲话时,在电话应用程序中完成类似的操作.

我通过以下方式防止iPhone进入睡眠状态:[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

但是如何关闭屏幕呢?当用户触摸屏幕时,如何将其关闭?

谢谢.

iphone cocoa-touch

7
推荐指数
1
解决办法
7118
查看次数

C++:结构是否可以正确复制?

我有一个指向结构的指针,我需要实现一个复制结构的所有内存内容的方法.一般来说,我需要执行结构的深层复制.

这是结构:

typedef struct { 
    Size2f spriteSize;

    Vertex2f *vertices;

    GLubyte *vertex_indices;
} tSprite;
Run Code Online (Sandbox Code Playgroud)

这是我实现的方法应该复制结构:

tSprite* copySprite(const tSprite *copyFromMe)
{

    tSprite *pSpriteToReturn = (tSprite*)malloc( sizeof(*copyFromMe) );

    memcpy(pSpriteToReturn, copyFromMe, sizeof(*copyFromMe) );

    return pSpriteToReturn;
}
Run Code Online (Sandbox Code Playgroud)

问题是我不确定数组"vertices"和"vertex_indices"是否会被正确复制.什么会以这种方式被复制?数组或数组本身的地址?

我应该在复制结构后复制数组吗?或者只是复制结构就足够了?

像这样的东西:

...
pSpriteToReturn->vertices = (Vector2f*)malloc( sizeof(arraysize) );
memcpy(pSpriteToReturn->vertices, copyFromMe->vertices, sizeof(arraysize) );
...
Run Code Online (Sandbox Code Playgroud)

先感谢您.

c c++ pointers memcpy

7
推荐指数
1
解决办法
4296
查看次数

使用c#在mac上启动外部进程

我成功使用System.Diagnostics.Process.Start()在Windows上启动外部单声道可执行文件.然而它在mac上失败了.我没有收到任何错误,根本没有任何错误.

我试过以下方式:

System.Diagnostics.Process.Start("mono", "/path/program.exe");
Run Code Online (Sandbox Code Playgroud)

我也试过像下面那样打开终端(也失败了):

System.Diagnostics.Process.Start("Terminal");
Run Code Online (Sandbox Code Playgroud)

我唯一能做的就是以下列方式启动终端:

System.Diagnostics.Process.Start("open", "-a Terminal");
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我真的很感激任何帮助.

谢谢!

c# macos mono process.start

7
推荐指数
1
解决办法
9522
查看次数

标签 统计

iphone ×7

cocoa-touch ×6

objective-c ×3

c ×1

c# ×1

c++ ×1

macos ×1

memcpy ×1

mono ×1

pointers ×1

process.start ×1

sqlite ×1