我只是实例化一个UITextField并注意到文本不是垂直居中的.相反,它与我的按钮顶部齐平,我觉得有点奇怪,因为我希望默认值垂直居中.如何将其垂直居中,或者是否存在我缺少的默认设置?
我看到Xcode 4如何在一个视图中很好地分割目标上的信息,但是如何构建和运行这些不同的构建?我所看到的只是构建和运行的选项,以及构建运行,测试和分析的这些选项.但是,我不清楚这些是如何映射到构建配置的.
我正在尝试编码和存储,并解码Python中的参数并在此过程中丢失.这是我的步骤:
1)我使用谷歌工具包gtm_stringByEscapingForURLArgument来正确转换NSString以传入HTTP参数.
2)在我的服务器(python)上,我将这些字符串参数存储为类似的东西u'1234567890-/:;()$&@".,?!\'[]{}#%^*+=_\\|~<>\u20ac\xa3\xa5\u2022.,?!\''(请注意,这些是"123"视图中的iphone键盘上的标准键和"#+ ="视图,其中的字符\u和\x字符是一些货币前缀,如英镑,日元等)
3)我调用urllib.quote(myString,'')该存储的值,大概是为了将它们转移到客户端,以便客户端可以取消它们的转义.
结果是当我尝试记录%escaping的结果时出现异常.是否有一些关键的步骤我忽略了需要应用于\ u和\ x格式的存储值才能正确转换它以通过http发送?
更新:标记为以下答案的建议对我有用.不过,我提供了一些更新来解决以下评论.
我收到的例外引用了一个问题\u20ac.我不知道具体是否是一个问题,而不是它是字符串中的第一个unicode字符.
这个\u20ac字符是'欧元'符号的unicode.我基本上发现我有问题,除非我使用urllib2 quote方法.
我正在尝试更新我的pod使用pod install并发现它没有正确更新,除非我删除原始pod.
是否需要一些额外步骤,或者是否存在导致更新失败的常见错误?
我在读Apple的文档
在我看来,有相互矛盾的陈述.有人可以清理这些混乱点吗?现在让我们严格讲一下远程通知(与本地对比).
文档说如果按下通知上的操作按钮,它会调用application:didFinishLaunchingWithOptions并传入通知有效负载.后来它说如果应用程序在前台运行,它会通过应用程序传递通知:didReceiveRemoteNotification:.这意味着当应用程序背景化或未运行时,将调用application:didFinishLaunchingWithOptions.否则,应用:didReceiveRemoteNotification:被调用.
后来有一个iOS Note说如下:
"iOS注意:在iOS中,您可以确定是否由于用户点击操作按钮而启动了应用程序,或者是否通过检查应用程序状态将通知传递给已在运行的应用程序.在委托的应用程序实现中:didReceiveRemoteNotification:或application:didReceiveLocalNotification:方法,获取applicationState属性的值并对其进行评估.如果值为UIApplicationStateInactive,则用户点击操作按钮;如果值为UIApplicationStateActive,则应用程序在收到通知时位于最前面. "
这意味着应用程序:didReceiveRemoteNotification:在应用程序已经预先考虑时以及用户按下操作按钮(或在iOS 5中滑动操作滑块)以前景/启动应用程序时调用.
我的混淆源可能是文档暗示通知有效负载与应用程序一起发送的第一部分:didFinishLaunchingWithOptions:方法或误解了"正在运行"的应用程序是什么(是一个被认为是"正在运行"的后台应用程序?) .应用程序的文档:didReceiveRemoteNotification:声明它被称为"运行"应用程序.
总而言之,我能否澄清一下:
1)应用程序:didReceiveRemoteNotification:当应用程序被预设时或用户选择对通知"行动"时总是被调用吗?如果没有,我们如何理解关于确定应用程序状态是活动还是非活动的iOS注意事项?
2)背景应用程序是否"正在运行",至少在声称应用程序的文档意义上:didReceiveRemoteNotification是否用于运行应用程序?
3)完成后,是一个后台应用UIApplicationStateInactive还是Active?
有没有人建议如何在指定容量时最好地初始化NSMutableArray?该文档提到"......即使您在创建数组时指定了大小,指定的大小也被视为"提示";数组的实际大小仍为0." 所以...
1)如果我的初始容量比我通常使用的容量大,那么我是否不必担心内存浪费?
2)如果我的初始容量通常低于我使用的容量,我是否必须担心更重的处理时间分配更多的内存来容纳额外的元素?
这个初始化容量对这种数据类型的性能/内存使用有多大影响?
我想序列化一堆数据并将其保存到文件中,然后能够(自然地)加载它并使用我编写的功能播放它.(对不起,如果我的术语没有了,我就是这样的新手了.)iOS的最佳方法是什么?从这里查看文档:
我已经收集到我应该使用 NSSearchPathForDirectoriesInDomains来查找适当的存储目录根目录(Documents?),然后使用NSData存储我创建的这些数据缓冲区并将它们写入文件.我是否发现了这个或者我弄错了?还有其他的圣人建议吗?
我正在尝试在连接到xcode的iPad设备上运行发布版本以进行调试.我不确定但是猜测当我这样做时,文件目录最终会在我本地机器上的某个地方而不是在iPad上(就像我在没有xcode的情况下运行它一样).我为这个目录得到了这样的输出:
在/ var /移动/应用/ FF0F1AB2-AD1F-4E42-8815-9E399EEF5027 /文档/
但我无法访问该目录.转到/ var不会显示任何"移动"子目录.这与我在未连接的情况下运行iPad并最终通过xcode中的Organizer在设备上可查看文件时有所不同(让我得出结论,当它连接到xcode时,它会将它们保存在这个神秘的目录中).
有人可以帮我访问这个神秘目录吗?
我正在研究如何编写支持撤消的绘制程序,并且很可能看到命令模式是我想要的.但是,有些东西仍然逃避了我,我希望有人可以提供一个简单的答案或确认.
基本上,如果我要体现撤消命令的能力,例如在屏幕上标记一个实心圆,这是否意味着我需要将圆覆盖的帧缓冲区本质复制到这个命令对象中?我没有看到任何其他方法可以撤消可能的内容,例如,标记一堆随机像素颜色.
我听说过一种方法只是跟踪前进动作,当执行撤消时,你只需从步骤1开始并向前绘制到撤消之前的步骤,但如果你要支持一个大的话,这似乎是不可行的撤消堆栈.
也许解决方案介于每个15-20个操作的位图之间,并从最后一个"保存"转发开始.
在这种情况下,有人可以提供有关典型接受方法的任何见解,可以在命令中保存缓冲区矩形,重做每个操作前进,还是我完全错过的东西?
更新:很多好的回应.感谢大家.我正在考虑我正在阅读的内容,我将通过每N次操作保存缓冲区以及当用户发出撤消命令重做来自最近保存的缓冲区的所有命令来解决此问题.我可以将N调整到尽可能高的值,这并不会显着降低需要响应式撤消的用户体验(为了最大限度地减少内存使用),但我怀疑此时并不确定,我应该是能够逃脱在一个框架中执行相当多的动作,这样做不是太糟糕.希望这种方法可以让我快速确定是否转向另一个方向,而不是为需要它的操作保存先前状态的位图rects.
在我连接iPad后,当我在xcode 4中查看我的方案时,我看到为我的设备列出了两个方案(下拉列表中的项目名称右边一个,右下方有一个).当我选择编辑方案时,我没有看到方案中有任何明显的区别,但是当我尝试构建最顶层的方案时,我总是会遇到如下错误:
找不到'NSXMLParserDelegate'的协议声明
有谁知道为什么有两个设备方案或为什么最顶层的设备会出现上述错误(但不是第二个)?
ios ×4
objective-c ×2
xcode ×2
alignment ×1
build ×1
capacity ×1
cocoa ×1
cocoapods ×1
command ×1
ipad ×1
paint ×1
performance ×1
python ×1
release ×1
uitextfield ×1
undo ×1
url-encoding ×1