由于某些原因,即使我禁用自动上限和自动更正我的UITextField,它仍然大写input的第一个字母。 这里是代码: UITextField* textField = [[[UITextField alloc] initWithFrame:CGRectMake(90.0, 10.0, 213.0, 25.0)] autorelease]; [textField setClearButtonMode:UITextFieldViewModeWhileEditing]; textField.returnKeyType = UIReturnKeyGo; textField.autocorrectionType = FALSE; textField.autocapitalizationType = UITextAutocapitalizationTypeNone; textField.delegate = self; if (inputFieldType == Email) { label.text = @"Email:"; textField.keyboardType = UIKeyboardTypeEmailAddress; emailTextField = textField; textField.placeholder = @"Email Address"; } else { // password textField.secureTextEntry = TRUE; label.text = @"Password:"; […]
请原谅我这里一个潜在的愚蠢的问题,但在其他编程语言(脚本如PHP或Perl),通常很容易转储一个variables中包含的一切。 例如,在PHP中有var_dump()或print_r()函数。 Perl有Data::Dumper CPAN类等等 Objective-C有没有这样的东西? 在less数情况下能够非常方便地转储所有类似的内容,而不是使用gdb来检查每个variables。
我想知道如果我可以创build一个类的对象,如果我有一个NSString类的名称。 我知道这是可能的其他语言,如ActionScript,C#和PHP … 像这样的东西: NSString *className = @"AwesomeViewController"; UIViewController *object = [[className alloc] initWithNibName:className bundle:nil];
注意:这个问题已经过时了 – viewDidUnload已经被弃用了iOS 6。 什么时候UIViewController的viewDidUnload自动被调用? 是的,我知道,当视图卸载。 但是什么时候自动发生? 我怎样才能手动? 谢谢。
我们团队中有2名成员。 我们使用Xcode的SCM(使用SVN)来pipe理我们的源代码文件。 我们都将文件添加到我们的Xcode项目。 他已经承诺svn服务器。 当我更新时,Xcode发现在project.pbxproj文件中有冲突。然后我select退出Xcode并手动合并冲突。 然后我开始编辑我的project.pbxproj,合并我们的更改。 其实我不知道Xcode如何pipe理文件,我只是添加一些我的project.pbxproj文件没有的文本。 当我完成它时,我的项目无法打开。 我想这是因为project.pbxproj文件不能通过手动编辑。 所以,我想知道,当你发现这个问题的时候,project.pbxproj文件有冲突,怎么解决呢? 谢谢!
我仍然在用CGContext绘制一条线。 我其实已经去画线,但是现在我需要Rect的背景是透明的,所以现有的背景显示通过。 这是我的testing代码: (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor); CGContextSetAlpha(context,0.0); CGContextFillRect(context, rect); CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor); CGContextSetLineWidth(context, 5.0); CGContextMoveToPoint(context, 100.0,0.0); CGContextAddLineToPoint(context,100.0, 100.0); CGContextStrokePath(context); } 有任何想法吗?
我怎样才能以编程方式在Swift中获得状态栏的高度? 在Objective-C中,就像这样: [UIApplication sharedApplication].statusBarFrame.size.height.
今天我更新到Xcode 6.3.2,我不能运行铿锵的代码格式 – 它似乎甚至没有安装。 每次我更新Xcode,我必须重新安装Alcatraz和大部分的软件包(为什么btw?),使他们的工作在新版本的Xcode。 这一次,我重新安装了所有软件包(如VVD对象,颜色select器等),但是ClangFormat不起作用 – 它甚至不出现在“编辑”菜单中。 任何想法为什么? 顺便说一句。 我试图重新启动Xcode以及Mac本身:) 编辑(解决scheme): Xcode 6.3.x的解决scheme(如果这不起作用,请使用下面的通用解决scheme。) 在terminal中,input以下内容: find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add 9F75337B-21B4-4ADC-B558-F9CADF7073A7 一般解决scheme 通过terminal获取新的UUID: defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 将新的UUID添加到插件中的DVTPlugInCompatibilityUUIDs项(您的xcplugin文件 – > show package contents – > Contents / Info.plist
首先,我将BOOL值转换为NSNumber,以便将其放入NSUserDefaults中。 后来我想从NSUserDefaults中检索BOOL值,但显然我得到了NSNumber而不是BOOL。 我的问题是? 如何从NSNumber转换回BOOL? 如何比较NSNumber和BOOL值。 目前我有: if (someNSNumberValue == [NSNumber numberWithBool:NO]) { do something } 有什么更好的方法来比较? 谢谢!
我有一个简单的iPhone应用程序,有一个标签栏和3个选项卡。 每个选项卡作为单独的笔尖加载相应的控制器。 每个笔尖都包含一个用于search/过滤等其他控件的表格视图。 我想(而不能find一个例子)是添加一个导航控制器的应用程序,所以每个笔尖(即每个标签)可以深入到进一步的细节页面。 我应该添加一个导航控制器到主窗口,并为它创build一个IBOutlet ,或者如果NC被添加到笔尖。