Tag: objective c

UITextView字体是零

我在故事板中创build了一个字体大小为14的UITextView,并将其连接到ViewController的detailDescriptionLabel属性。 这段代码在viewDidLoad中: self.detailDescriptionLabel.font=[UIFont systemFontOfSize:10]; NSLog(@"text is %@; font is %@", self.detailDescriptionLabel.text, self.detailDescriptionLabel.font); 控制台输出如下: text is Lorem Ipsum; font is (null) 为什么字体设置为零? setFont:正在工作; 字体确实收缩。 我想获得字体,所以在手势后我可以调用lineHeight的字体。 这样,我可以找出哪一行被点击下面的代码: int line = [tap locationInView:tap.view].y / self.detailDescriptionLabel.font.lineHeight; 在这里,字体也是零。 行被设置为-2147483648,这显然不是我想要的。

运行时无法在工作表中编辑NSTextField

当点击一个button,我想显示一个电子邮件+密码提示与选项保存和取消的工作表。 用户界面全部设置完毕,操作已到位,表单出现并按预期取消。 问题是我不能在运行时编辑任何一个NSTextField; 它们显示为禁用,并且在打开表单时每次按键都会播放OS错误声音。 我读到的UIActionSheet是适当的,但这不是一个iOS应用程序。 文本字段已启用,并且以前一直在另一个面板中工作。 我确信IBAction链接是完整的,但我甚至不知道如何排除故障。 怎么样一张表会导致健康的NSTextField拒绝input? // show the sheet -(IBAction)showAccount:(id)sender { [NSApp beginSheet:accountWindow modalForWindow:prefsWindow modalDelegate:self didEndSelector:NULL contextInfo:NULL]; } // cancel/hide the sheet -(IBAction)cancelAccount:(id)sender { [NSApp endSheet:accountWindow]; [accountWindow orderOut:nil]; } 编辑:我刚刚发现,我可以右键单击并将文本粘贴到每个字段,但我不能select或删除。 看起来像NSTextFields没有得到重点,没有像往常一样接收键盘input。 我也忘记提及我的保存button调用并正确执行其相关的方法。

我怎么能得到一个“for(id项中的项目)”目标C循环中的数组索引?

我怎样才能得到一个“for(id item in items)”循环中的数组索引在objective-c? 例如NSArray或NSMutableArray。 例如: for (id item in items) { // How to get item's array index here }

我怎样才能填充左边的整数零?

我有以下variables: NSNumber *consumption = [dict objectForKey:@"con"]; 这将返回42.如何将此数字填充到左侧的10个数字,以零开头。 输出应该看起来像, 0000000042 或者如果它是420, 0000000420

像在UIDocumentInteractionController中一样添加图像到UIActionSheetbutton

是否有可能添加一个图像的UIActionSheet的button在UIDocumentInteractionController看到? 如果是这样,请让我知道它是如何完成的。

如何删除警告“运行时button的框架将有所不同”。

我正在使用Xcode 5开发人员预览。 当我从界面构build器中更改或添加XIB文件时,Xcode显示此警告: button的框架在运行时会有所不同。 我如何删除此警告?

NSUInteger不应该在格式string中使用?

这是我的代码在所有荣耀: [NSString stringWithFormat:@"Total Properties: %d", (int)[inArray count]]; 这让我一个Xcode 5.1的警告: Values of type 'NSUInteger' should not be used as format arguments; add an explicit cast to 'unsigned long' instead 好,所以我很困惑。 该值实际上是一个32位整数,并将其转换为32位整数。 那么这是什么NSUInteger它抱怨(我假设伯爵),为什么不能修复它?

目标c检查文本字段是否为空

代码如下: – (IBAction) charlieInputText:(id)sender { //getting value from text field when entered charlieInputSelf = [sender stringValue]; if (charlieInputSelf != @"") { //(send field if not empty } } 即使该字段为空,也会发送该消息; 因此,这不工作,因为我想要的。

具有阴影,圆angular和自定义drawRect的UIView

我必须创build一个自定义UIView ,将有圆angular,边框,阴影和其drawRect()方法被覆盖,以提供自定义的绘图代码与几个直线绘制到视图(我需要使用一个快速,轻量级因为许多这些视图可能会呈现)。 我目前面临的问题是,只要在视图类中重写drawRect() (即使没有任何自定义代码drawRect() ,阴影也不适用于圆angular。 请参阅附加图像的差异: 在视图控制器中我使用下面的代码: view.layer.cornerRadius = 10; view.layer.masksToBounds = true; view.layer.borderColor = UIColor.grayColor().CGColor; view.layer.borderWidth = 0.5; view.layer.contentsScale = UIScreen.mainScreen().scale; view.layer.shadowColor = UIColor.blackColor().CGColor; view.layer.shadowOffset = CGSizeZero; view.layer.shadowRadius = 5.0; view.layer.shadowOpacity = 0.5; view.layer.masksToBounds = false; view.clipsToBounds = false; 在重写的drawContext()我会使用类似于: var context:CGContext = UIGraphicsGetCurrentContext(); CGContextSetStrokeColorWithColor(context, UIColor.redColor().CGColor); // Draw them with a 2.0 stroke width […]

如何将NSString转换为Cstring?

我知道这个问题是一个可能的重复,但即使在这个论坛上看到一些谷歌教程和问题后,他们都没有给我一个关于这个问题的正确答案。 我有: NSString *str = @"text"; 我想要做一些事情: char cstring [512] = str; (这只是显示了我想要做的,看了苹果的NSString类参考我甚至没有考虑使用它)。 到现在我有: char command [512] = [[NSString stringWithFormat:@"text"] cStringUsingEncoding:NSUTF8StringEncoding]; 尽pipe如此,我得到的错误。 任何解决scheme