Tag: cocoa

基于视图的NSTableView具有dynamic高度的行

我有一个基于视图的NSTableView的应用程序。 在这个表格视图中,我有一些单元格的行,其内容由多行NSTextField组成,并且启用了自动换行function。 根据NSTextField的文本内容,显示单元格所需行的大小将有所不同。 我知道我可以实现NSTableViewDelegate方法 – tableView:heightOfRow:返回高度,但高度将根据NSTextField上使用的单词换行确定。 NSTextField换行同样基于NSTextField的宽度,这是由NSTableView的宽度决定的。 Soooo …我想我的问题是…什么是一个好的devise模式呢? 似乎我所尝试的一切都变成了一团糟。 由于TableView需要知道单元格的高度,所以需要知道它的布局以确定单词换行…而单元格需要单词换行的知识来确定它的高度…这是一个圆形的混乱…这让我疯狂 。 build议? 如果重要的话,最终的结果还将有可编辑的NSTextFields ,将resize,以适应其中的文本。 我已经在视图级别上工作了,但是tableview还没有调整单元格的高度。 一旦我得到了高度问题的解决scheme,我将使用 – noteHeightOfRowsWithIndexesChanged方法来通知表视图的高度改变…但它仍然要问代表的高度…因此,我的困惑。 提前致谢!

在这个区块强烈地捕获自我很可能会导致一个保留周期

我怎样才能避免在xcode这个警告。 这里是代码片段: [player(AVPlayer object) addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1, 100) queue:nil usingBlock:^(CMTime time) { current+=1; if(current==60) { min+=(current/60); current = 0; } [timerDisp(UILabel) setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];///warning occurs in this line }];

如何在string中双引号?

我想双引号出现在下面的string,所以它看起来像: "hi there == " 以下是我正在使用的代码: NSMutableString *s = [[NSMutableString alloc] init]; [s appendString:@""""]; [s appendString:@"hi there == ""\n\r"]; 相反,我只得到: hi there == 有任何想法吗?

反向NSString文本

我一直在如何做到这一点,但我怎么会扭转一个NSString? 例如:嗨将成为:呃 我正在寻找最简单的方法来做到这一点。 谢谢! @Vince我做了这个方法: – (IBAction)doneKeyboard { // first retrieve the text of textField1 NSString *myString = field1.text; NSMutableString *reversedString = [NSMutableString string]; NSUInteger charIndex = 0; while(myString && charIndex < [myString length]) { NSRange subStrRange = NSMakeRange(charIndex, 1); [reversedString appendString:[myString substringWithRange:subStrRange]]; charIndex++; } // reversedString is reversed, or empty if myString was nil […]

在Objective-C ++ Cocoa中将RGB数据转换成位图

我有一个RGB无符号字符的缓冲区,我想转换成一个位图文件,有没有人知道如何? 我的RGB浮动是以下格式 (0,0)],G [(0,0)],B [(0,0)],R [(0,1)],G [(0,1)],B [ 1)],R [(0,2)],G [(0,2)],B [(0,2)] ….. 每个数据单元的值范围从0到255.任何人有任何想法,我怎么能做这个转换?

如何检测iPhone是在静音模式

我正在开发一个应用程序。 在那我想通过编码检测“是否在静音模式iPhone?”。 我正在使用Objective-C的cocoa来开发它。 如果有人知道,请回复。

iOS 5是否支持模糊的CoreImagefunction?

根据文档,它应该支持模糊,请注意“在iOS 5.0及更高版本中可用”: CIFilter类参考 但根据设备,它不会: [CIFilter filterNamesInCategory:kCICategoryBlur]; 什么也不返回 根据以下只有这些filter可在我的iPhone和模拟器(都运行5.0): [CIFilter filterNamesInCategory:kCICategoryBuiltIn] CIAdditionCompositing, CIAffineTransform, CICheckerboardGenerator, CIColorBlendMode, CIColorBurnBlendMode, CIColorControls, CIColorCube, CIColorDodgeBlendMode, CIColorInvert, CIColorMatrix, CIColorMonochrome, CIConstantColorGenerator, CICrop, CIDarkenBlendMode, CIDifferenceBlendMode, CIExclusionBlendMode, CIExposureAdjust, CIFalseColor, CIGammaAdjust, CIGaussianGradient, CIHardLightBlendMode, CIHighlightShadowAdjust, CIHueAdjust, CIHueBlendMode, CILightenBlendMode, CILinearGradient, CILuminosityBlendMode, CIMaximumCompositing, CIMinimumCompositing, CIMultiplyBlendMode, CIMultiplyCompositing, CIOverlayBlendMode, CIRadialGradient, CISaturationBlendMode, CIScreenBlendMode, CISepiaTone, CISoftLightBlendMode, CISourceAtopCompositing, CISourceInCompositing, CISourceOutCompositing, CISourceOverCompositing, CIStraightenFilter, CIStripesGenerator, CITemperatureAndTint, CIToneCurve, […]

iOS应用程序的非英语默认语言?

我正在为欧洲的客户开发一个应用程序。 我在美国是个讲英语的人。 我们的应用程序将支持多种语言,但不支持英语。 我在我们的应用程序中翻译了Localized.strings文件中的所有string,为不同的语言正确设置,当设备设置为正确的语言时,它们都可以正常工作(设备的语言是German = app正确的德语本地化) 。 如果设备未设置为我们支持的语言之一,例如在设置为英语的手机上,则会出现问题。 在这种情况下,我们希望电话能够回到德国,但是这并没有发生。 我们所看到的是手机正在使用Settings.app国际部分的语言列表中显示最高的语言。 对于我的手机,列表中最高的非英语语言是法语,所以当我运行该应用程序时,它被本地化为法语。 如果我将手机更改为德语,然后再更改为英语(这会更改“语言”列表中的顺序),然​​后该应用程序将本地化为德语。 我如何确保应用程序默认为德语不支持的语言? 我使用这个教程来设置项目的语言环境。 这包括删除首次本地化文件时创build的默认“英文”语言环境。 在项目文件中,我添加了: developmentRegion = de; 另外,在Info.plist中,我有 <key>CFBundleDevelopmentRegion</key> <string>de</string> 没有成功。 任何想法将不胜感激!

开源cocoa/ Cocoa-Touch POP3 / SMTP库?

我正在写一个示例应用程序对POP3 / SMTP服务器说话。 我很好奇,如果现在有任何开源的库已经处理了很多肮脏的工作,而不是重新发明BSD套接字和CFNetworktypes的调用。 我试过谷歌没有什么好运气。 也许有一些我忽略了简化这一点。 谢谢。

UIGestureRecognizer是否在UIWebView上工作?

我试图得到一个UISestureRecognizer与一个UIScrollView的子视图的UIWebview。 这听起来很奇怪,但是当我将numberOfTouchesRequired设置为2时,select器会触发,但是当numberOfTouchesRequired设置为1时,select器不会触发。 这是我的代码: UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(select1:)]; tap1.numberOfTouchesRequired = 2; tap1.numberOfTapsRequired = 1; tap1.delegate = self; [self.ans1WebView addGestureRecognizer:tap1]; [tap1 release]; – (void) select1:(UILongPressGestureRecognizer *)sender { //Do Stuff } 我已经证实了这一点,使用UIGestureRecognizer的苹果示例,并在他们的笔尖插入一个webview。 他们的抽头代码在任何地方工作,但在webview的区域内。