Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。

6
删除视图后,约束会发生什么
我的问题很简单,但是在文档中找不到任何信息。 从视图层次结构中删除视图(或移至另一个视图)时,布局约束会发生什么? 例如,让我们有C带有子视图A和的容器B。容器C具有一些约束。然后我们打电话[A removeFromSuperview]。约束条件会发生什么A? 如果再次添加A,会发生什么C?

4
UILabel的minimumScaleFactor如何工作?
我以前使用minimumFontSize过,但是现在不赞成使用该功能,我不太了解它是如何minimumScaleFactor工作的。 我希望最大字体大小为10,最小为7。 如何使用缩放系数实现将字体大小调整为7。 UILabel 创建: UILabel *label = [[UILabel alloc] init]; [label setTranslatesAutoresizingMaskIntoConstraints:NO]; label.text = [labelName uppercaseString]; label.textAlignment = NSTextAlignmentCenter; label.textColor = [UIColor whiteColor]; label.font = [UIFont fontWithName:HELVETICA_FONT_STYLE_BOLD size:9.5]; label.backgroundColor = [UIColor clearColor]; label.minimumScaleFactor = .1f; [label addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[label(WIDTH)]" options:0 metrics:@{@"WIDTH" : [NSNumber numberWithFloat:buttonSize.width]} views:NSDictionaryOfVariableBindings(label)]]; [contentView addSubview:label];
109 ios  objective-c  uilabel 


4
在Swift中获取和设置UITextField和UITextView的光标位置
我一直在尝试UITextField以及如何使用它的光标位置。我发现了许多与Objective-C相关的答案,例如 在iOS中获取UITextField的光标位置 控制UITextField中的光标位置 UITextField获取当前编辑的单词 但是由于我正在使用Swift,所以我想学习如何获取当前光标位置以及如何在Swift中进行设置。 下面的答案是我从Objective-C进行实验和翻译的结果。

30
iOS通用链接未在应用内打开
因此,我完全按照本教程进行操作,并使用与提供的值相同的值:https : //blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9 Apple Association文件也已在链接目录中准备好: WEB_PAGE:PORT_NUMBER/apple-app-site-association 一切似乎都建立在这一方面。 我已经添加了权利,更新了配置文件,并且一切都已设置。 当我在设备上运行该应用程序并打开链接时http://WEB_PAGE:PORT_NUMBER,这始终会打开Safari。 我什至在以下方法中都有断点: - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler 但是zilch。 有人完善了吗?有什么我想念的吗?


12
CredStore执行查询错误
我在对应用后端进行API调用时遇到问题,现在每个连接都会提示 CredStore - performQuery - Error copying matching creds. Error=-25300, query={ atyp = http; class = inet; "m_Limit" = "m_LimitAll"; ptcl = http; "r_Attributes" = 1; srvr = "myappsurl.com"; sync = syna; } 我有点不知所措,因为我不确定是什么原因导致的,甚至是CredStore造成的。CredStore在iOS中有什么用途?
109 ios  xcode9 

10
如何快速增加分钟到当前时间
我是Swift的新手,正在尝试调度程序。我已经选择了开始时间,我需要在开始时间上加上5分钟(或它的倍数)并将其显示在UILabel中吗? @IBAction func timePickerClicked(sender: UIDatePicker) { var dateFormatter = NSDateFormatter() dateFormatter.timeStyle = NSDateFormatterStyle.ShortStyle var dateStr = dateFormatter.stringFromDate(startTime.date) let sttime = dateStr startTimeDisplay.text = dateStr } // How to advance time by 5 minutes for each section based on the start time selected and display time // section 1 = start …
109 ios  swift  date 


3
终止/挂起时,重大更改位置API的行为?
这是CLLocationManager文档中的部分,描述了具有startMonitoringSignificantLocationChanges的应用行为: 如果启动此服务,并且随后终止了您的应用程序,则当新事件到来时,系统会自动将应用程序重新启动到后台。在这种情况下,传递给应用程序委托的application:didFinishLaunchingWithOptions:方法的选项字典包含键UIApplicationLaunchOptionsLocationKey,以指示由于位置事件而启动了您的应用程序。重新启动后,您仍然必须配置位置管理器对象并调用此方法以继续接收位置事件。当您重新启动位置服务时,当前事件将立即传递给您的委托。此外,甚至在您启动位置服务之前,位置管理器对象的location属性也会使用最新的位置对象进行填充。 因此,我的理解是,如果您的应用终止(并且假设您不从applicationWillTerminate调用stopMonitoringSignificantLocationChanges),您将被UIApplicationLaunchOptionsLocationKey参数唤醒:application:didFinishLaunchingWithOptions。此时,您将创建CLLocationManager,调用startMonitoringSignificantLocationChanges并在有限的时间内进行后台位置处理。因此,我对此表示满意。 上一段仅讨论终止应用程序时发生的情况,而没有建议您暂停应用程序时的操作。didFinishLaunchingWithOptions的文档说: 该应用程序在后台跟踪位置更新,已被清除,现在已重新启动。在这种情况下,词典包含一个键,该键指示由于发生新的位置事件而重新启动了该应用程序。 建议您终止应用程序后,仅在启动应用程序(由于位置更改)时才收到此呼叫。 但是,《位置感知编程指南》中有关“ 重要更改服务”的段落说明如下: 如果您使该服务保持运行状态,并且随后您的应用程序被挂起或终止,则当新的位置数据到达时,该服务会自动唤醒您的应用程序。唤醒时,您的应用程序将被置于后台,并留出少量时间来处理位置数据。因为您的应用程序在后台,所以它应该做的工作最少,并且避免任何可能阻止其在分配的时间到期之前返回的任务(例如查询网络)。否则,您的应用程序可能会终止。 这表明如果您的应用已被暂停,则您将被位置数据唤醒,但未提及您如何被唤醒: UIApplicationDelegate是否收到回调通知我正在从暂停状态恢复为后台状态? 位置管理器(在挂起应用程序时被冻干了)是否开始接收locationManager:didUpdateToLocation:fromLocation回调? 我是否只需要在didUpdateToLocation消息中实现代码即可检查应用程序状态,并在后台模式下进行最少的处理? 在撰写本文的过程中,我想我可能已经回答了我自己的问题,但是最好是由知识渊博的人来确认我的理解。

7
向我的UIView添加阴影的最佳方法是什么
我试图向彼此叠置的视图添加阴影,这些视图折叠以允许查看其他视图中的内容,因此我想保持view.clipsToBounds打开状态,以便在视图折叠时它们的内容被剪切。 这似乎使我很难在图层上添加阴影,因为当我打开clipsToBounds阴影时也会被剪切。 我一直在尝试操纵view.frame并view.bounds为框架添加阴影,但允许边界足够大以包围它,但是我对此并不走运。 这是我用来添加阴影的代码(仅clipsToBounds在显示OFF时有效) view.clipsToBounds = NO; view.layer.shadowColor = [[UIColor blackColor] CGColor]; view.layer.shadowOffset = CGSizeMake(0,5); view.layer.shadowOpacity = 0.5; 这是应用于最浅的灰色层的阴影的屏幕截图。希望这可以使我了解如果clipsToBounds关闭则我的内容将如何重叠。 如何在阴影中添加阴影UIView并保持剪切内容? 编辑:只是想补充一点,我也一直在使用带有阴影的背景图像,效果很好,但是我仍然想知道最佳的编码解决方案。


14
如何在UITableView中隐藏第一节标题(分组样式)
随着使用分组样式的表格视图的设计在iOS 7中发生了很大变化,我想隐藏(或删除)第一个节标题。到目前为止,我还没有实现它。 经过某种程度的简化,我的代码如下所示: - (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { if (section == 0) return 0.0f; return 32.0f; } - (UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { if (section == 0) { UIView* view = [[UIView alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 640.0f, 0.0f)]; return view; } return nil; } - (NSString*) tableView:(UITableView *) tableView …
108 ios  uitableview  ios7 


5
使用自动布局约束时,如何获取视图的当前宽度和高度?
我不是在谈论frame属性,因为从那里您只能在xib中获得视图的大小。我说的是由于其约束(可能在旋转后或响应事件)时,何时调整视图的大小。有没有办法获取其当前的宽度和高度? 我尝试遍历其约束以寻找宽度和高度约束,但这并不是很干净,并且在存在固有约束时会失败(因为我无法在两者之间进行区分)。而且,这仅在它们实际具有宽度和高度约束时才有效,而在依靠其他约束来调整大小时则不起作用。 为什么这对我来说如此困难。啊!
108 ios  autolayout 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.