UICollectionView-一个视图上有太多的更新动画
更新:解决!请参阅下面的答案. 我的应用在UicollectionView中显示许多图像.而且,当新项目插入太快以至于无法处理的新项目时,我目前正在遇到插入式Expaths的问题.以下是例外: nsinternalInconSistencyException原因:太多更新动画 一个视图 - 一次限制为31 事实证明,这是由我的模型缓冲多达20个新图像并将其推向数据源而引起的,但不在集合查看批处理更新块中.批处理更新的缺失不是由我的懒惰引起的,而是由于我的数据源之间的抽象层,这实际上是一个可观察的收集(下面代码). 我想知道的是,开发人员应该如何防止击中飞行中31个动画的硬编码限制?我的意思是,当它发生时,您就是烤面包.那苹果在想什么? 单触摸开发人员注释: 崩溃有效地是由UICollectionViewDataSourceflateReadonly压倒性的UidataboundCollectionTView,其收集变化事件代表基础可观察的收藏夹代替控制
16 2024-04-21
编程技术问答社区
UIAlertView的前向变量参数
我试图使用文本编辑,确定和取消按钮来设置一个非常简单的UIAlertView,我想根据文本编辑的内容禁用确定按钮. 能够保留委托,以便他在警报视图之前不会消失(因此,一旦用户使用警报视图造成某些操作),我已经对其进行了分类.现在,我希望能够将otherButtonTitles参数从我的init方法转发到UIAlertView init方法,但是出于某些原因,只需这样做: - (id)initWithTitle:(NSString *)title message:(NSString*)message delegate:(id /**/)delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ... { if (self
12 2024-04-08
编程技术问答社区
strcpy在ios7上的表现不同
ios7似乎带有strcpy的新实现(也许是优化).在我能够从数组的任何位置复制字符串之前 为了显示这一点,我在ios6和7中都运行了此代码,并且在7: 上崩溃了该应用程序. char *x = malloc(1024); strcpy(x, "hello world"); char *x2 = x + 1; strcpy(x, x2); 我在做什么错? 解决方案 C11标准在§7.24.2.3: 上说 The strcpy function copies the string pointed to by s2 (including the terminating null character) into the array pointed to by s1. If copying takes place between objects that overlap, the behavior is undefined. 不确定的行为意味着任何事
10 2024-04-08
编程技术问答社区
如何在iOS中从nsstrings中添加数值?
我有5个按钮.每个按钮在名为totalSeats_selected的字符串中都有一些值,例如1,2,3,4,5. 我想将它们保存到nsstring中,以这样的结果显示: nsstring * result = [1,2,3,4,5]; 这些值是用作Web服务的请求,因此必须以这种格式发送座位总数? 那么,如何将所有这些值保存在按钮事件中的nsstring中? 解决方案 使用这样的使用.依靠您的字符串在整数中表示使用方法1.否则使用方法2(如果您在NSString中分配的值). Method 1: - (IBAction)Savebtnpressed:(id)sender { NSMutableDictionary *datadict=[NSMutableDictionary dictionary]; [datadict setValue:[NSNumber numberWithInt:[first intValue]] forKey:@"1"]
18 2024-04-05
编程技术问答社区
如何在UITableViewCell滚动时添加更多按钮?
当我们滚动(向左滑动)UITableViewCell时,它会显示一个删除按钮,但是我想添加其他按钮,我应该如何? 我想要的样式就像iOS 7中的系统邮件应用程序一样,uitaiteViewCell中有两个按钮,一个是删除按钮,另一个是更多按钮. 请建议任何想法 谢谢 解决方案 您可以创建更多按钮使用此示例方法 https://github.com/scheinem/scheinem/mscmoreoptiontableviewcell 此链接示例更有帮助,您可以创建自定义更多按钮. https://github.com/cewendel/swendel/swtableviewcell - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *ce
18 2024-04-05
编程技术问答社区
资源包中的资产目录
我有一堆与我的框架一起运送的资源.我想在该捆绑包中放置并使用资产目录.但是,UIImage成像:说它使用当前的应用程序主捆绑包.如何从其他捆绑包中加载来自资产目录的图像? 使用[Bundle Pathforresource:oftype:@" png"]的技巧不适用于编译资产目录.我已经验证了资产文件确实在捆绑包中,并且包含我的图像. 解决方案 在iOS 8时,您现在可以使用 [UIImage imageNamed:inBundle:compatibleWithTraitCollection:] [UIImage imageNamed:inBundle:compatibleWithTraitCollection:] [UIImage imageNamed:inBundle:compatibleWithTraitCollection:] [UIImage imageNamed:inBundle:compatibleWithTraitCollection:] 从其他捆绑包中按名
12 2024-04-05
编程技术问答社区
Phonegap-开发并在模拟器上启动应用程序
我正在使用PhoneGap进行开发,当我想在iOS模拟器中启动该应用程序时,我会从终端进行:phonegap run ios 但是,像这样一次又一次地启动和刷新该应用程序确实需要几秒钟. 我要的是,如果可能的话,如何在模拟器中添加模拟器中的应用程序? 解决方案 您可以在Xcode中加载相应的项目blahblah.xcodeproj,据说您可以从那里运行它,但是我有不可能的时间将其用于检测一次对HTML和JS的更改. 我已经尝试了此线程中的所有内容, xcode 4 + phonegap. .
10 2024-04-05
编程技术问答社区
iOS 6与7的外观构建设置
应用程序的部署目标是否需要设置为iOS 7才能在ON和iOS 7设备上显示iOS 7? 这是在Beta期间的那种方式,由于我的测试,现在似乎仍然是现在. 我目前正在使用iOS 7 SDK和部署目标进行构建 - 仅说 如果我以iOS 7作为部署目标构建,则该设备将获得iOS 7 UI. 如果有人可以确认会很棒.谢谢. 其他构建设置: 架构:$(Archs_standard_32_bit)ARMV6 有效的拱门:ARMV6 ARMV7 ARMV7S 我读了其他问题,这些问题询问了iOS 6和7的出现,以建立设置.包括这个:有没有办法运行应用程序和显示为iOS 6的iOS 6,带有iOS 7? 我也找不到有关ADC的任何信息. ADC只是提到"与iOS 6等的兼容性" 更新: 这可能与我在Xcode 4.6上为iOS 7建造的我有关. Xcode 5在构建时给我编译了错误,相关的问题是 更新(10/14/13): 我已经解决了Xcode 5中构建的构
18 2024-04-05
编程技术问答社区
如何获得默认的iOS浏览器名称?
堆栈溢出应用程序检测到我越狱默认浏览器(Chrome)的名称.我该如何在Objective-C和Swift中实现同样的事情? (只是名称,而不是活动视图代码) 示例: 更新:我进入了设置>堆栈交换并找到了以下内容: 看起来像应用程序默认为Safari,但是安装了 iff chrome,然后将链接发送到该浏览器. Chrome最有可能通过以下答案中描述的canOpenUrl方法检测到. 解决方案 我怀疑堆栈交换应用程序未专门检查您的默认浏览器.毕竟,由于Apple没有提供更简单的方法来更改默认浏览器,因此我怀疑SDK提供了一个API来检测默认浏览器. 相反,堆栈Exchange应用程序可以使用UIApplication上的canOpenURL(_:)方法来测试是否安装了预定的一组通用浏览器应用程序.对于安装的每个浏览器,动作表都会获取一个新按钮.该方法可能类似于以下代码段. let safariURL = NSURL(string: "http:
16 2024-04-04
编程技术问答社区
在iOS7中具有固定页眉和页脚的网页上的滚动问题
这对我来说很难解释,但是我会尝试的: 首先,我的网页正在ios6.x,Android,W7和Desktop浏览器IE9,Safari和Chrome中的MobileBrowser上工作.这个问题发生在苹果的移动野生动物园浏览器iOS7中.我的页脚和虚拟键盘有问题,但是解决了在这里 现在在页面上滚动时有一个问题.向下滚动时,通常会隐藏导航栏,地址栏将在iOS7上收缩.这不会发生.固定标头和页脚之间的内容在滚动,但是内容的底部与页脚和导航栏重叠.我要等待滚动停止,然后才能再次向下滚动.然后地址栏将收缩,导航栏将隐藏,底部内容将显示.当我在页面的底部并想滚动滚动时,同样的事情发生了,只是向上:滚动到顶部,标题和微小的地址栏重叠了上层内容,等待滚动停止,然后再次滚动以使地址栏扩展,显示的NAV栏以及要显示的高层内容. 希望此图像可以帮助: 这是一些CSS代码: * { margin: 0; padding: 0; -webkit-tap-highlight-co
16 2024-04-03
编程技术问答社区
Sprite Kit失败的断言:(typeA == b2_dynamicBody || typeB == b2_dynamicBody)
这是被问到 >,但是原始的要求不需要更改动态属性,因此他通过揭露它来回答自己的问题. 我正在使用ios7中的Sprite套件,我希望能够在运行时更改Skphysics Body的动态属性.最初,我在Touchesbegan:method中改变了这一点. Apple Dev论坛中的某人建议将更改转移到DIDSIMULACTYPHYPHYSIC:方法中,但这也无济于事. 此代码导致错误: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { if (!heyWereSwappingDynamismHere) { heyWereSwappingDynamismHere = YES; SKNode * rope = [self childNodeWithName:@"rope"]; SKNode * anchor = [rope childNodeWithName:
6 2024-04-03
编程技术问答社区
iOS7-改变UINavigationBar的边界颜色
是否可以更改ios7中的uinavigationbar的灰色边界底颜色? 我已经尝试删除到边界,但这不起作用: [[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]]; 谢谢! 解决方案 这将帮助您:) [self.navigationController.navigationBar.layer setBorderWidth:2.0];// Just to make sure its working [self.navigationController.navigationBar.layer setBorderColor:[[UIColor redColor] CGColor]]; 其他解决方案 您正在删除阴影,但不是边框,您需要执行以下操作: [[UINavigationBar appearance] setBackgroundImage:[[UIImage al
12 2024-04-02
编程技术问答社区
使用blur.js来实现高斯模糊的效果
http://blurjs.com 在上面的网站中,窗户会产生高斯模糊效果,例如透过磨砂玻璃.我可以将任何文本/图像/元素放在每个窗口后面,并且将看到这些东西的模糊效果. 所以我尝试了Blur.js插件本身,但它根本不适合我: CSS: body { background-image: url(orangewallpaper.jpg); } #bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; background: #FFF; background-size: cover !important; } html: $(document).
22 2024-04-01
编程技术问答社区
Jquery mobile 1.4在iOS上,页面底部的固定元素在聚焦时隐藏输入文本
嗨,我正在构建使用JQuery Mobile 1.4 的Cordova 3应用程序 Safari和Mac上的Chrome在以下方面没有任何问题,但是当我在真实设备或iOS模拟器上部署并想要在字段中输入时,我会得到页面的底部固定元素移动并重叠输入元素.光标在正确的位置,输入字段所在的位置,但页脚将其隐藏. 使它简单,我的页面看起来像: [固定标头] 带有输入文本的div 带有输入文本的div 带有输入文本的div [页脚固定] 输入文本实例之一 grams 底部的滑块
26 2024-04-01
编程技术问答社区
iOS7的动态模糊效果,如控制中心的动态模糊效果
我正在尝试制作一个将与iOS7中的控制中心相似的控制器.从WWDC会话#226中,我学会了如何使用不同的效果模糊图像 UIGraphicsBeginImageContextWithOptions(image.size, NULL, 0); [view drawViewHierarchyInRect:rect]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); lightImage = [newImage applyLightEffect]; 因此,换句话说,我们只是捕获一些图像(制作屏幕截图),执行模糊效果并为我们的需求使用此模糊图像. 但是,如果您在某些动态内容上方打开控制中心,您会注意到控制中心的模糊背景正在改变以及内容. 有人知道如何复制此行为吗? 我看到的唯一方法是捕获内容并在某个间隔(例如半秒)中产生模糊
12 2024-04-01
编程技术问答社区
JavaFX中的磨砂玻璃效果?
我正在制作一个以iOS7为主题的Javafx2/fxml项目,我想知道如何使矩形对象具有iOS7般的磨砂玻璃效果. 我也希望它有一个小的阴影.这很棘手,因为您也许可以看到半透明对象背后的阴影.我只是喜欢它在边缘周围存在. 这可能吗?这是一张显示所需效果的图片(不包括小滴阴影): 更新:​​这是该问题的延续.这看起来很棒:d. 解决方案 样品解决方案 运行下面的程序并滚动或滑动以显示玻璃窗格. 该程序的目的只是为了对不充当霜冻效应的通用库进行采样. import javafx.animation.*; import javafx.application.Application; import javafx.beans.property.*; import javafx.geometry.Rectangle2D; import javafx.scene.*; import javafx.scene.Node; import javafx.scene
68 2024-04-01
编程技术问答社区
延长一个iBeacon的延迟
我一直在玩iOS 7中的新的IBEACONS.当我在这些范围之间穿越时,很快.有什么方法可以调整延迟吗?我发现我必须非常缓慢地移动设备,否则我不知道何时越过这些阈值. 解决方案 不,您将无法调整信标延迟.正如苹果在区域监视指南: 为了防止虚假通知,iOS不提供区域 在满足某些阈值条件之前的通知. 具体而言,用户的位置必须越过区域边界, 远离该边界的最小距离,并保持 在通知之前,至少20秒钟的距离为 报告. 苹果没有定义延迟是什么,似乎不够快. 您可以进行权衡 - 使用核心蓝牙实施信标,并在使用RSSI扫描和范围时收听cbperipheral广告事件: CentralManager:diddiscovervoverperipheral:advertisementData:rssi: 如果您使用的是自定义信标,例如 radiusnetworks virtualibeacon vm image 您可以调整广告.另一侧您的应用程序必须在前景中运行,即使您的应
10 2024-04-01
编程技术问答社区
如何使用Arduino与BLE盾牌搜索苹果的iBeacons信号源
我正在播放一个项目,用ble shield搜索Arduino的iBeacon. 由于IBEACONS技术的技术支持泄漏,我找不到有关如何搜索IBEACONS信号来源的任何文档. 解决方案 iBeacon基本上是BLE广播公司,只能由中央或观察者发现此类设备.许多BLE盾牌使用北欧半导体的NRF8001芯片,不幸的是,这是一种纯粹的外围设备,因此,不可能使用它来发现iBeacon. 看看这个问题有关BLE角色的更多详细信息.
12 2024-04-01
编程技术问答社区
背景中的BLE
我正在使用IBEACON进行一个项目,该项目需要该应用程序在后台不断运行.请不要说明这一点. IBEACON API不允许应用程序在后台范围范围或除Enter/退出事件以外的任何其他通信(在您设置需求display标志的情况下接受,但这并不像我需要的那样被动).一旦进入特定区域,您似乎无法检测到应用程序完全背景时最接近哪个信标. 为了将其入侵工作,我将几个iOS设备设置为CoreBluetooth外围设备,并插入并始终插入该应用程序可以不断"发现".由于用于外围设备的BLE配置文件是"可连接的",因此该应用程序可以在背景中无限地保持在整天的宜家范围内.要启动,我看到电池寿命降低. 现在的问题是,每隔一天左右,应用程序就会退出并且不会被Enter/退出事件唤醒,也不会在范围内其他BLE设备唤醒. 我知道,有了这样的黑客解决方案,肯定会有无数的问题,但是对于我的一生,我无法缩小可能导致这一目标的原因.想法? 解决方案 每隔一段时间,Corelogation都会被吊死
20 2024-04-01
编程技术问答社区
让ios7的BLE外围设备在后台工作
我已经阅读了有关它的所有相关信息,但是仍然无法使我的iOS7设备在后台像外围广告客户一样起作用.它在前景中正常工作,但是在背景中,我甚至可以发现它.我在PLIST文件中使用CoreBluetooth 添加了 App共享数据.我读到,在后台后,它将我的自定义UUID放入了溢出数据中.我也尝试了这个(但没有运气). NSDictionary *advertisingData = @{ CBAdvertisementDataServiceUUIDsKey : @[CBUUID UUIDWithString:TRANSFER_SERVICE_UUID], CBAdvertisementDataOverflowServiceUUIDsKey : @[CBUUID UUIDWithString:TRANSFER_SERVICE_UUID] }; [manager startAdvertising:advertisingData]; 在另一侧的中央(Mac OS应用程序)中,我仅为我
8 2024-04-01
编程技术问答社区