Tag: cocoa

如何以编程方式提供UITextView焦点?

所以我想引入一个模态视图控制器,其中有一个UITextView,我想键盘自动popup和UITextView有焦点。 我find了一个办法来做到这一点,做到以下几点: textView.editable = YES; textView.editable = NO; 这对我来说似乎很难受,还有另一种方式吗?

如何增加UIProgressView的高度

我正在从nib创buildUIProgressView 。 我想增加它的高度,但固定为9.对于iPad我需要增加它的高度。 如何做到这一点? 提前致谢。

开源的Objective-C项目高质量的代码?

我认为学习一种新的编程语言的最好方法之一是深入源代码,看看有经验的编程人员编写。 我发现这种问题在其他语言的堆栈溢出问题,但没有针对Objective-C。 我发现最接近这个关于好看的Cocoa用户界面的问题 ,但我正在考虑一般的代码质量,比如很好的使用习惯用法和devise模式,以及可用的文档。 另一个好的特点是代码基础足够大,需要真正的组织纪律,但是又足够小,初学者可以适应他/她的头脑。 您认为什么是符合这些标准的高质量开源项目?

Xcode 4和嵌套的项目 – 头文件未find

我在Xcode 4和嵌套项目上遇到了无数的问题,在Xcode 3.2下工作得很好。 这是我无法解决的一个非常基本的问题: 我build立一个cocoa框架,需要另一个cocoa框架,我有源。 所以我执行通常的步骤: 将所需框架的.xcodeproj文件拖到我的主框架项目中 在TARGETS> MyFramework> Build Phases> Target Dependencies下的主要框架中:添加嵌套的项目目标 确保嵌套框架的头文件是公共的 在Xcode设置>位置> 构build位置我已经设置为将构build产品放置在派生数据位置(推荐) 两个目标的构build产品path都设置为${BUILT_PRODUCTS_DIR}并告诉我它们位于DerivedData / Debug (或Release)位置 两个目标的架构设置是相同的 然后我打了[CMD] + B构build,它告诉我,它找不到嵌套框架的头文件。 当我检查设置时, 用户头部searchpath包含DerivedData / Debug的path,里面有版本/ A /头部中头部文件的嵌套框架目标。 我坐在这里,任何人都知道我在做什么错了? 当我将用户标题searchpath更改为${BUILT_PRODUCTS_DIR}/MyFramework.framework/Headers时,构buildDebug时问题消失。 然而,这不起作用,当build立分布的框架,然后使用他们的发行设置,最终在一个不同的子目录… 我的临时解决scheme是也为嵌套项目定义分配configuration。 这样可以find标题,并且链接器可以成功链接。

在input时调整UITextField的大小(使用Autolayout)

我有一个UITableViewCell有两个UITextFields(无边框)。 以下约束用于设置水平布局。 @"|-10-[leftTextField(>=80)]-(>=10)-[rightTextField(>=40)]-10-|" 没有什么奇特的,并按预期工作。 正如你可以看到上面的textField具有正确的大小。 下面的文本字段以空文本开始,由于空文本,它是80点宽。 当我在编辑文本字段中input文本时,文本向左滚动,但不会改变其宽度。 我不喜欢,textField的宽度应该调整,而用户键入该文本字段。 在我看来,应该开箱即用。 通过为UIControlEventEditingChanged事件实现一个IBAction ,我可以确认打字实际上改变了UITextField的intrinsicContentSize 。 但是,宽度不会改变,直到textField不再是第一响应者。 如果我把光标放到另一个textField中,编辑后的textField的宽度就被设置了。 我想要的东西有点迟了 这些评论出来的线是我没有任何成功的尝试: – (IBAction)textFieldDidChange:(UITextField *)textField { [UIView animateWithDuration:0.1 animations:^{ // [self.contentView removeConstraints:horizontalConstraints]; // [self.contentView addConstraints:horizontalConstraints]; // [self.contentView layoutIfNeeded]; // [self.contentView setNeedsLayout]; // [self.contentView setNeedsUpdateConstraints]; }]; NSLog(@"%@", NSStringFromCGSize(textField.intrinsicContentSize)); } 有人知道我错过了什么吗? 我可以尝试做什么?

什么是UIView的内容压缩和内容拥抱?

什么是UIView的内容压缩和内容拥抱? 这些如何与视图的内在内容大小相关?

将parameter passing给由NSTimer调用的方法

我怎样才能传递一个参数到NSTimer调用的方法? 我的计时器看起来像这样: [NSTimer scheduledTimerWithTimeInterval:4 target:self selector:@selector(updateBusLocation) userInfo:nil repeats:YES]; 我想能够传递一个string的方法updateBusLocation。 另外,我应该在哪里定义方法updateBusLocation? 在创build计时器的同一个.m文件中? 编辑: 其实我还有问题 我收到错误消息: 终止应用程序由于未捕获的exception“NSInvalidArgumentException”,原因:' * – [MapKitDisplayViewController updateBusLocation]:无法识别的select器发送到实例0x4623600' 这是我的代码: – (IBAction) showBus { //do something [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateBusLocation) userInfo:txtFieldData repeats:YES]; [txtFieldData release]; } – (void) updateBusLocation:(NSTimer*)theTimer { NSLog(@"timer method was called"); NSString *txtFieldData = [[NSString alloc] initWithString:(NSString*)[theTimer userInfo]]; if(txtFieldData == busNum.text) { //do […]

NIB和XIB Interface Builder文件格式有什么区别?

界面生成器文件中的nib和xib有什么不同?

将select器作为值存储在NSDictionary中

有没有办法将select器存储在NSDictionary ,而不将其存储为NSString ?

在NSTextField中按下Enter键时执行一个Action?

我现在有一个小问题。 我想在NSTextField中按下Enter键的时候执行一个方法。 用户应该能够input他的数据,并且一旦他点击回车键就应该执行一个计算方法。