我真的习惯于VS所有属性都在一个大对话框中很好地列出.
在Interface Builder中,我找不到这样的对话框.
如果我想将UITextField的clearsOnBeginEditing字段设置为FALSE,那么最好的位置在哪里?我刚刚缺少接口构建器中控件属性的接口吗?
我有一个简单的请求,我花了很多时间(令人尴尬)..
我已经对UITableView进行了分类以添加一些功能.这些新功能需要像NSMutableSet这样需要分配/初始化的东西.
我把对象的初始化例程放在了
- (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style {
Run Code Online (Sandbox Code Playgroud)
我从苹果文档中理解为正确 - 但这不会被调用(通过对代码的断点来确定).
我正在使用IB,并将其拖到UITableView视图上,并将其类更改为我的新子类.没有UITableViewController.我也尝试过:
- (void)loadView {
- (id)init {
- (id)initWithFrame:(CGRect)frame {
Run Code Online (Sandbox Code Playgroud)
没有成功.我希望这个课程既可以使用IB,也可以在将来以编程方式工作.一切都与这个初始化的位置有关.
我试图在这样的视图中生成UITextField.我不介意使用IB或以编程方式进行.
我之前已经设置过,但我再也找不到这个选项......
我有一个内部有一些简单代码的IBAction:
-(IBAction)change:(id)sender {
[textfield setHidden:NO];
[self dolengthyaction];
}
Run Code Online (Sandbox Code Playgroud)
'textfield'是nib文件中的NSTextField,-'dolengthyaction'是一个大约需要一分钟才能完成执行的函数.
我的问题是:为什么在"dolengthyaction"执行完之后才显示文本字段?我希望在dolengthyaction开始之前揭示它.这是一个固有的问题还是我的代码有问题?(或在我的代码的另一部分?)
我仍然不擅长编程,所以如果我措辞严厉并且格式错误,我会道歉.
编辑:除了这个IBAction和-dolengthyaction之外别无其他......
-(void)doLengthyAction {
sleep(10);
}
-(IBAction)change:(id)sender {
[textfield setHidden:NO];
[self doLengthyAction];
[textfield setHidden:YES];
}
Run Code Online (Sandbox Code Playgroud)
我真正想做的就是在动作运行时显示标签,并在动作完成后隐藏它.
基本上这意味着它现在还没有显示出来.
实际上,在-doLengthyAction中它不是睡眠(10)而是一个复制大约50 Mb材料的NSFileManager操作.代码相当长,但如果你想让我发布它我可以.我用sleep()测试了它,但它也不起作用.
所以我在主视图中基本上有两个子视图.我通过转到IB中的库并将视图拖到我的主nib文件然后将控件放在它们上来创建每个子视图.
现在,我想通过"翻转"按钮在这些视图之间切换.我不明白的是我如何以编程方式执行此操作.
我的问题是:我是否"隐藏"其中一个子视图,然后在我翻转时以编程方式取消隐藏它?我是否通过Interface Builder为每个人命名,并按照这种方式进行操作?我真的不需要代码来实际执行翻转或任何操作,我只需要概念性地理解我如何以编程方式引用IB中构建的视图以及隐藏在我的场景中是否有意义...
有什么建议?谢谢
我收到此代码的错误 -
警告:类'BeatMaker'未实现'AVAudioPlayerDelegate'协议
-(IBAction)playBeat3 {
NSString *path = [[NSBundle mainBundle] pathForResource:@"beat3" ofType:@"mp3"];
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play];
}
Run Code Online (Sandbox Code Playgroud)
谁能帮我这个?
所以我试图从VB.NET到Objective-C的可怕飞跃.
我唯一的卷发体验是一个小小的ActionScript 3 ......我很难掌握*角色的使用.
问题1:
我正在使用的教程将这两行紧挨着......
IBOutlet UIPickerView *pickerView;
NSArray* myArray;
Run Code Online (Sandbox Code Playgroud)
我的理解是*表示基本上是一种引用类型.为什么它在第一行的变量名前面,而在第二行的类名呢?
问题二,关于类声明:
@implementation {
Why is some code here
}
and other code here?
@end
Run Code Online (Sandbox Code Playgroud) 我正在为iPhone创建一个应用程序(基于"实用程序应用程序"的模板).使用界面构建器,我创建了一个设置视图,如下所示.灰色背景是具有灰色背景颜色的UIView.但是当我运行应用程序时,背景会变黑!
有人可以解释原因吗?


我正在构建iPhone应用程序的设置屏幕,它应该类似于分组的表格视图.每个"单元格"应该像按钮一样.大多数单元格只有图像视图,标签视图和披露指示器.除了标签之外,还会显示一个值.点击时,所有这些按钮都将显示新视图.
现在,如何实现这个?我正在考虑用自定义背景图像布置一组按钮,或者最好只使用表格视图.如果是这样的话应该实施什么.到目前为止,我只使用表视图来显示某种动态数据,其中每个单元格显示相同的基本细节视图.我很想知道如何设置cellForRowAtIndexPath.这会包含某种switch语句来单独配置每个单元格,还是有更简单的方法来处理所有这些?
iphone ×7
objective-c ×6
cocoa ×2
ios ×2
xcode ×2
cocoa-touch ×1
ibaction ×1
nib ×1
nstextfield ×1
uikit ×1
uitableview ×1