我想弄清楚当用户离开文本字段为空时如何使文本字段摇button按下。 我目前有以下代码工作: if self.subTotalAmountData.text == "" { let alertController = UIAlertController(title: "Title", message: "What is the Sub-Total!", preferredStyle: UIAlertControllerStyle.Alert) alertController.addAction(UIAlertAction(title: "Okay", style: UIAlertActionStyle.Default,handler: nil)) self.presentViewController(alertController, animated: true, completion: nil) } else { } 但是我认为只要把文本字段作为一个警报来震动就会更有吸引力。 我无法find任何animation文本字段。 有任何想法吗? 谢谢!
我怎样才能大写NSString的fisrt字母,并删除任何口音? 例如, Àlter , Alter , alter应该变成 Alter 。 但是, :lter应该保持不变 ,因为第一个字符不是字母。
当我尝试添加布局边距到TableViewCell上的标签,使用Xcode上的右侧面板时,我尝试添加显式边距(顶部,左侧,底部,右侧)。 但是,只要我input一个数字值,或点击箭头来改变值,Xcode崩溃。 我附上了一张照片来显示我正在尝试添加布局边距的面板,以及它在哪里崩溃。 任何想法,为什么它不会让我调整利润率?
我试图达到以下效果: UICollectionView显示父types对象的单元格网格,例如相册。 当我点击这些项目中的一个时,我想将该元素滚动到屏幕的顶部,并从中打开一个像跳板一样的文件夹。 在该文件夹区域内,应显示另一个集合,包括详细信息,即该专辑的各个照片。 在剩余的“父”视图中点击再次closures该文件夹。 看到这个模式: 到目前为止,我所做的是定期收集相册的视图。 当我select一个,它滚动到选定的项目顶部,然后使用JWFolders在该地方打开一个空的文件夹。 一旦显示,我触发周围的UINavigationController推我的第二个视图控制器的细节项目。 那个被放下,所以用户看起来好像还是一样的。 这种方法有几个问题,我想知道如何更好地做到这一点: JWFolders截图并向上/向下animation的两半来实现开放效果。 这是可以的,但在iPad3上很慢,因为它移动了很多像素,而且iPad3的GPU还不能完成任务。 第二个视图需要像素完美匹配的第一个顶部。 这很可能会意外中断。 我对视图控制器转换的animation是有限的。 默认的UINavigationController从右侧推入并不合适。 我忽略了做一个交叉溶解,但仍然是非常不理想的。 我想指出如何以可维护的方式来处理这个问题,而不需要对框架devise要做的事情进行太多的创造性攻击。 我可能会在这里忽略一些显而易见的东西,所以我们对这个例子或者一般性的build议有所指导 更新: 我改变了一下方法。 现在我使用具有两个embedded式集合视图控制器的容器视图控制器。 一个用于“专辑”,另一个用于底部的“照片”部分。 在两者之间的中间使用UIImageView我可以得到三angular形向上完成。 从维护的angular度来看,这样做也很好,因为这样可以使两个集合完全分开处理,从而简化维护过程。 该应用程序使用自动布局,所以我可以通过修改约束来更改每个embedded视图所占用的空间量。 这比使用JWFolders的基于截图的方法快得多,并且在iPad3上也能很好地工作。 这几乎让我想去的地方。 剩下的一件事就是让开场animation正确。 我想同时滚动“专辑”collections集,以便点击的项目将显示在顶部,并使用指向“相册”单元格的三angular形展开照片collections集。 我可以以某种方式通过布局约束“连接”下部视图到该单元格,以便scrollToItemAtIndexPath:atScrollPosition:animated: call拖动下部视图打开?
我有一个视图(我们称之为视图A),它的超级视图(视图B)具有weak属性。 查看一个KVO的超级视图,查看B.因为视图A对视图B的引用是一个弱属性(为了防止保留周期),我怎样才能删除观察者(A观察B)? 查看A的视图B的引用在我有机会删除它之前没有被删除。 因为视图控制器有一个强烈的参考A.这里是泄漏的日志消息: An instance 0x9ac5200 of class UITableView was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here's the current observation info: <NSKeyValueObservationInfo 0x8660360> ( <NSKeyValueObservance […]
我正在为iOSdevise一款多人游戏,并且在Apple Developer Center中阅读材料,特别是这个 。 这是我的自定义匹配代码,这是非常简单的: – (void)findProgrammaticMatch { GKMatchRequest *request = [[GKMatchRequest alloc] init]; request.minPlayers = 2; request.maxPlayers = 2; request.defaultNumberOfPlayers = 2; request.playersToInvite = nil; request.playerAttributes = 0; request.playerGroup = 0; UILabel *loading = (UILabel *)[aiw viewWithTag:792]; [[GKMatchmaker sharedMatchmaker] findMatchForRequest:request withCompletionHandler:^(GKMatch *match, NSError *error) { if (error){ //error handling [loaderLayer stopAnimating]; UIButton *cancelButton = […]
我升级到Xcode 4.6,每当我debugging,我第一次执行“宝”来检查一个对象,debugging器需要1分钟返回。 之后,每一个“宝”命令都会照常运行。 你们也看到了吗? 任何修复? 谢谢
在移动Safari浏览器中是否有另一种方法来代替onbeforeunload? 我注意到Google能够捕获移动Safari浏览器中的onbeforeunload事件。 有没有人知道他们是如何做的? 谷歌能够使用他们的Gmail客户端。 创build一条新消息…在文本区域input内容…点击浏览器后退button。 它popup一个警告消息。 我用iPad做我的testing。
使用最新iOS设备中的M7芯片,用户可以通过程序通知用户使用CMMotionActivityManager从静止到跑步,走路等。 Stava和Runkeeper都使用它来自动暂停GPS轮询 (closuresGPS天线),当它检测到用户没有通过M7移动,然后重新启用GPS更新,一旦他们再次移动。 这是应用程序处于后台状态,这是关键。 我在复制此function时遇到的问题是,如果我在后台停止接收活动更新时closures了GPS更新,并且无法再检测用户何时再次通过M7重新打开GPS。 如果我一直离开GPS运行,那么在整个应用程序处于后台时,我将继续从Core Motion获取移动更新。 我假设他们不玩白噪音或其他一些廉价的技巧来保持活跃。 他们是怎么做的呢?
我试图validation一个自动更新的应用程序购买没有到期的服务器端(不是在设备上)。 我正在使用苹果的Grand Unified Receipt(iOS 7风格的交易)。 Apple返回的响应包含带有收据数组的in_app和latest_receipt_info元素。 in_app JSON元素包含LESS收据,而不是latest_receipt_info 。 我期待这两个元素包含相同的数字或收据。 此外,我期待in_app元素将包含所有收据。 但是,似乎latest_receipt_info实际上包含所有的收据。 苹果的文档似乎build议使用in_appfind最新的收据。 我很惊讶地看到latest_receipt_info因为Apple的文档声明这个元素是“仅针对自动更新订阅的iOS 6样式事务回执返回的”。 (不是iOS 7+)。 我应该迭代哪个JSON元素来查找自动更新iOS 7样式事务的最新收据: in_app或latest_receipt_info ?