Questions tagged «ios»

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

18
无法使带有标识符Cell的单元出队-必须为该标识符注册一个笔尖或一个类或在情节提要中连接原型单元
对于一般的编码我还是相当陌生,对Xcode(Swift)真的很陌生。我知道我需要注册一个笔尖或一个类,但我不理解“在哪里或如何?”。 import UIKit class NotesListViewController: UITableViewController { @IBOutlet weak var menuButton: UIBarButtonItem! override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: "preferredContentSizeChanged:", name: UIContentSizeCategoryDidChangeNotification, object: nil) // Side Menu if self.revealViewController() != nil { menuButton.target = self.revealViewController() menuButton.action = "revealToggle:" self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) } } override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) // whenever this …
113 ios  swift  iphone  xcode6 


2
从对象数组获取属性值数组
有一个叫的课程Employee。 class Employee { var id: Int var firstName: String var lastName: String var dateOfBirth: NSDate? init(id: Int, firstName: String, lastName: String) { self.id = id self.firstName = firstName self.lastName = lastName } } 而且我有一系列Employee对象。我现在需要id将数组中所有这些对象的s 提取到新数组中。 我也发现了类似的问题。但是它在Objective-C中,因此可以valueForKeyPath用来完成此任务。 如何在Swift中执行此操作?
113 ios  arrays  swift 

21
通过单元而不是屏幕分页UICollectionView
我UICollectionView使用水平滚动,并且在整个屏幕上始终并排有2个单元格。我需要滚动才能在单元格开始处停止。启用分页后,集合视图将滚动整个页面(一次是2个单元格),然后停止。 我需要启用单个单元格滚动,或者停止在单元格边缘的同时滚动多个单元格。 我试图子类化UICollectionViewFlowLayout并实现该方法targetContentOffsetForProposedContentOffset,但是到目前为止,我只能破坏我的收藏夹视图,并且它停止了滚动。有没有更简单的方法来实现这一目标以及如何实现,或者我真的需要实现所有UICollectionViewFlowLayout子类方法吗?谢谢。

11
检测表已在iOS 13上关闭
在iOS 13之前,提供了用于覆盖整个屏幕的视图控制器。并且,在关闭后,将viewDidAppear执行父视图控制器功能。 现在,iOS 13默认将表单显示为视图控制器,这意味着卡将部分覆盖基础视图控制器,这意味着viewDidAppear不会被调用,因为父视图控制器从未真正消失过。 有没有一种方法可以检测到所显示的视图控制器工作表已被解雇?我可以在父视图控制器中重写某些其他功能,而不是使用某种委托?


9
我的视图控制器中的iOS 7视差效果
我正在使用Objective-C开发适用于iOS 7的应用程序。我的应用程序中有一个带有几个按钮和漂亮背景图像的屏幕。(这是一个简单的xib,UIButtons位于顶部UIImageView。) 我在想,如果这些按钮具有iOS 7主屏幕的视差效果,那就太酷了,因此,如果倾斜手机,您会看到背景。 如何在自己的应用中实现这种效果?


8
在iOS9中替换stringByAddingPercentEscapesUsingEncoding?
在iOS8及更低版本中,我可以使用: NSString *str = ...; // some URL NSString *result = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 在iOS9中stringByAddingPercentEscapesUsingEncoding已被替换为stringByAddingPercentEncodingWithAllowedCharacters: NSString *str = ...; // some URL NSCharacterSet *set = ???; // where to find set for NSUTF8StringEncoding? NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set]; 我的问题是:在哪里可以找到需要的NSCharacterSet(NSUTF8StringEncoding),以适当替换stringByAddingPercentEscapesUsingEncoding?

4
对齐UIToolBar项目
我UIBarButtonItem创建了三个如下。它们向左对齐,我想对齐中心,因此右侧没有间隙。我看不到的align属性UIToolBar。还有另一种方法可以做到这一点吗? //create some buttons UIBarButtonItem *aboutButton = [[UIBarButtonItem alloc] initWithTitle:@"About" style:UIBarButtonItemStyleBordered target:self action:@selector(showAbout:)]; [toolbar setItems:[NSArray arrayWithObjects:settingsButton,deleteButton,aboutButton,nil]]; //Add the toolbar as a subview to the navigation controller. [self.navigationController.view addSubview:toolbar];

2
libsqlite3.dylib和libsqlite3.0.dylib有什么区别?
我正在使用我正在开发的应用程序来开始使用SQLite数据库。我还没有遇到问题,但是本教程的早期步骤之一是链接SQLite3框架。本教程要求使用libsqlite3.0.dylib,但我注意到另一个libsqlite3.dylib。后者只是到最新的v3库的符号链接,如UNIX上的程序包管理器约定,还是有区别? 亚当
112 ios  sqlite 


7
自动布局:将约束添加到超级视图而非“顶部布局指南”吗?
我在情节提要中的UIViewController中有一个UIView,我想在该空间上添加一个约束以查看与顶部边缘之间的距离。 现在,当我通过ctrl +拖动到ViewController的主视图来执行常规操作时,我只能得到将其设置为顶部布局指南的选项。 这对我来说是个问题,因为在应用程序中,我会在某个时刻将主视图向上移动20-50px,然后发生的事情是我所拥有的视图将不会移动...因为它不与超级视图对齐。 如何在情节提要中手动执行此操作,还是必须以编程方式添加它? 我正在使用xcode 6。


5
带有透明孔的CALayer
我有一个简单的视图(图片的左侧),并且需要为此视图创建某种叠加层(图片的右侧)。此叠加层应具有一定的不透明度,因此在下面的视图中仍部分可见。最重要的是,此覆盖层的中间应有一个圆形孔,这样它就不会覆盖视图的中心(请参见下面的图片)。 我可以轻松地创建一个这样的圆: int radius = 20; //whatever CAShapeLayer *circle = [CAShapeLayer layer]; circle.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0,radius,radius) cornerRadius:radius].CGPath; circle.position = CGPointMake(CGRectGetMidX(view.frame)-radius, CGRectGetMidY(view.frame)-radius); circle.fillColor = [UIColor clearColor].CGColor; 还有一个“完整”的矩形叠加层,如下所示: CAShapeLayer *shadow = [CAShapeLayer layer]; shadow.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, view.bounds.size.width, view.bounds.size.height) cornerRadius:0].CGPath; shadow.position = CGPointMake(0, 0); shadow.fillColor = [UIColor grayColor].CGColor; shadow.lineWidth = …

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.