在我的应用程序中我有一个工具栏,在某一点上我想禁用或启用一些按钮.最简单的方法是什么?如何访问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) 在我的应用程序中,我有一定距离米.
如果用户喜欢数公里,我希望以千米为单位显示它,如果用户喜欢里程,则以英里显示.在第一种情况下,我想在末尾添加一个字符串"km",在第二种情况下添加"miles".
实现这一目标的最佳方法是什么?
谢谢.
在长期记忆中保存iPhone应用程序中的几个变量的最简单方法是什么?
我有一个适用于不同sqlite数据库的应用程序,我希望在退出应用程序后保存最后一个活动数据库名称,以便在用户再次进入应用程序时打开最后一个数据库.
为此目的创建一个特殊的数据库并将这些值存储在其中有点不方便,因为我只有几个变量要存储.
存储这些变量的最简单方法是什么?
先感谢您.
我弹出一个Action Sheet,我想将一个参数传递给一个按钮处理方法.
我有一个表,我想传递给在表中选择的按钮处理方法行号.
我怎样才能做到这一点?
获取音频文件的持续时间最简单的方法是什么?
我可以创建一个AVAudioPlayer的对象,用URL初始化它,然后获取持续时间,但这种方式太长了.有没有更简单的方法?
谢谢.
我有一个UIScrollView,里面有不同的图像(约30个).我想让它成为可能,当用户到达最后一张图像以显示它后面的第一张图像时依此类推.我想用第一张图片实现相同的功能(转到最后一张图片).我想平滑地循环图像,用户甚至不会注意到他正在制作另一个循环.
实现这一目标的最佳方法是什么?
谢谢.
我在SQLlite中有一个数据库,我想按字母顺序对表进行排序.我该怎么做?有没有办法只使用SQLite对条目进行排序,还是首先将表读入数组,对其进行排序,然后将其写入数据库?
这是我的查询:"SELECT entry FROM table WHERE id =?" 我需要使用此语句从表中获取数据,以便一次只获取一个条目.
谢谢你,伊利亚.
我需要我的应用程序在没有iPhone进入睡眠的情况下运行.但我想关闭屏幕.当您通过电话讲话时,在电话应用程序中完成类似的操作.
我通过以下方式防止iPhone进入睡眠状态:[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
但是如何关闭屏幕呢?当用户触摸屏幕时,如何将其关闭?
谢谢.
我有一个指向结构的指针,我需要实现一个复制结构的所有内存内容的方法.一般来说,我需要执行结构的深层复制.
这是结构:
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)
先感谢您.
我成功使用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)
有任何想法吗?我真的很感激任何帮助.
谢谢!