草庐IT

cocoa-design-patterns

全部标签

iphone - Cocoa 基类的正确命名约定

我有一个应用程序,我将UIViewController子类化并向其添加一些特性,然后将它用于我应用程序中的每个ViewController。我只是想知道这个的命名约定是什么?我已将其命名为UIDefaultViewController,但我想知道是否可以通过某种方式将其命名为UIViewController,或者是否有适当的命名约定?我也有自己的UITextView实现和一些其他常见的UI类,只是想知道当它们是我在我的应用程序中使用的父类的主要版本时如何命名它们。 最佳答案 绝对不应该使用“UI”前缀。它是为UIKit.framew

cocoa-touch - iPad groupTableViewBackgroundColor 坏了?

有人知道如何在iPad上获取groupTableViewBackgroundColor吗?这似乎在4.2中被打破了。我试过使用颜色选择器从View中抓取if,但是当我将它重新用作另一个View的背景颜色时,它是不同的灰色阴影。 最佳答案 好吧,原来是这样[UIColorgroupTableViewBackgroundColor]在iPad上的行为与在iPhone上的行为不同。分组TableView实际上有一个渐变作为背景。我找到了两种可能的解决方案来满足我的特殊需求,它们是:将我在背景上需要的任何内容添加到TableView本身(如

cocoa - 在 Xcode 中如何找出光标所在的代码行?

如何在Xcode中找出光标所在的代码行? 最佳答案 在文本编辑首选项中打开“显示行号”。这是Xcode4的屏幕截图:对于Xcode3: 关于cocoa-在Xcode中如何找出光标所在的代码行?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5428645/

cocoa-touch - MPMusicPlayerController 不发布通知?

我正在尝试使用MPMusicPlayerController播放音乐,而且我还想接收通知MPMusicPlayerControllerPlaybackStateDidChange。我几乎只是设置了我的播放器和通知注册就像示例一样(有效,顺便说一句-它正确接收通知):-(id)initWithPlaylist:(MPMediaPlaylist*)list{if(self=[superinit]){player=[MPMusicPlayerControllerapplicationMusicPlayer];[playerretain];NSLog(@"settingupplayer");[

cocoa-touch - 哪个事件处理对象成为/失去第一响应者状态?

我有一个UITextView,我想在它收到FirstResponder状态时显示UILabel,并在UITextView失去它时隐藏UILabel。什么操作处理成为/失去第一响应者?或者也许有更好的方法来仅在UITextView获得焦点时显示UILabel? 最佳答案 还有UITextFieldDelegate方法可供使用。(BOOL)textFieldShouldEndEditing:(UITextField*)textField;(void)textFieldDidEndEditing:(UITextField*)textFie

iphone - Cocoa touch——获取设备信息

我执行此任务是为了读取一些设备信息,例如设备名称、类型、磁盘空间和iOS版本。我有一些方法可以知道该设备是iPad、iPhone还是视网膜,但我对进一步了解该设备一无所知。 最佳答案 阅读iOS版本:NSString*iOSVersion=[[UIDevicecurrentDevice]systemVersion];阅读iPad型号:BOOLisIPad2=(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad&&[UIImagePickerControllerisSourceType

iphone - 操作无法完成。 ( cocoa 错误 260。)

我是IOS开发的新手,我正在开发pdf应用程序,我需要将PDF文件存储在NSData变量上,我有PDF路径,但是当我尝试将此pdf放入时出现此消息错误在NSData变量上使用dataWithContentsOfFile她是我的简单代码:NSError*error;NSString*PdfPath=[NSStringstringWithFormat:(@"%@"),document.fileURL];NSString*newPath=[PdfPathstringByReplacingOccurrencesOfString:@"file://localhost"withString:@""

cocoa-touch - UIModalPresentationFormSheet 白角

这个问题在这里已经有了答案:iOS:WhydoIhavewhite,roundedcornersonmymodalview?(9个回答)关闭9年前。我尝试在深色背景下使用UIModalPresentationFormSheet,但View的角落总是有一点白色显示。可以看到一张图片here.我以前从未见过这种情况。关于造成这种情况的原因有什么想法吗?

cocoa-touch - 如何从 UITableView 中取消选择一个对象?

我想知道如何从我的UITableView中取消选择一个对象。其中一个单元格被突出显示或选中,我想取消选中它以便不选中任何UITableView单元格。我怎么能这样做? 最佳答案 你可以这样做:[yourTableViewdeselectRowAtIndexPath:[yourTableViewindexPathForSelectedRow]animated:NO]; 关于cocoa-touch-如何从UITableView中取消选择一个对象?,我们在StackOverflow上找到一个类

cocoa-touch - 如何用十分之一秒创建倒计时?

嗨,我已经创建了一个秒数倒计时,比方说10秒,但我想让它更精确到10.0并将其显示在标签上,它是怎么做到的?提前致谢这就是我现在“第二次”倒计时的内容我的NSTimercounterSecond=10NSTimertimer1=[NSTimerscheduledTimerWithTimeInterval:1Target:selfselector:@selector(countLabel)userInfo:nilrepeats:YES];-(void)countLabel:counterSecond--;self.timerLabel.text=[NSStringstringWithFo