Questions tagged «ios»

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





18
如何在Swift中存储属性,就像在Objective-C中一样?
我将应用程序从Objective-C切换到Swift,我将其分为具有存储属性的几个类别,例如: @interface UIView (MyCategory) - (void)alignToView:(UIView *)view alignment:(UIViewRelativeAlignment)alignment; - (UIView *)clone; @property (strong) PFObject *xo; @property (nonatomic) BOOL isAnimating; @end 由于Swift扩展不接受此类存储的属性,因此我不知道如何维护与Objc代码相同的结构。存储的属性对于我的应用程序确实非常重要,我相信Apple一定已经创建了一些解决方案来在Swift中实现。 正如jou所说,我正在寻找的实际上是使用关联的对象,所以我做了(在另一种情况下): import Foundation import QuartzCore import ObjectiveC extension CALayer { var shapeLayer: CAShapeLayer? { get { return objc_getAssociatedObject(self, "shapeLayer") as? CAShapeLayer } set(newValue) { objc_setAssociatedObject(self, "shapeLayer", newValue, UInt(OBJC_ASSOCIATION_RETAIN)) } …

14
位置:修复在iPad和iPhone上不起作用
我一直在为iPad的固定位置而苦苦挣扎。我知道iScroll,它似乎并不总是有效(即使在他们的演示中)。我也知道Sencha有一个修复程序,但是我无法Ctrl+ F该修复程序的源代码。 我希望有人可以解决。问题在于,当用户在iOS驱动的移动Safari上上下移动时,固定位置的元素不会更新。
132 iphone  css  ipad  ios  mobile 

12
UISwipeGestureRecognizer的设置方向
我想向基于视图的iPhone项目中添加简单的滑动手势识别。应当识别所有方向(右,下,左,上)的手势。 在UISwipeGestureRecognizer的文档中进行了说明: 您可以通过使用按位或操作数指定多个UISwipeGestureRecognizerDirection常量来指定多个方向。默认方向是UISwipeGestureRecognizerDirectionRight。 但是对我来说这是行不通的。对所有四个方向进行“或”运算后,只能识别左右滑动。 - (void)viewDidLoad { UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionUp)]; [[self view] addGestureRecognizer:recognizer]; [recognizer release]; [super viewDidLoad]; } -(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer { NSLog(@"Swipe received."); } 我通过在视图中添加四个识别器来解决此问题,但我很想知道为什么它不能像文档中所宣传的那样起作用? - (void)viewDidLoad { UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer …


11
stringByAppendingPathComponent不可用
我的应用程序在Instagram上共享照片,为此,首先将其保存在一个临时目录中: let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") 它正在工作Swift 1.2,但不起作用Swift 2.0。 给定的错误消息是: stringByAppendingPathComponent不可用:在NSURL上使用URLByAppendingPathComponent。
132 ios  swift  swift2 

6
Xcode更改未修改的情节提要和XIB文件
从git工作流程的角度来看,当多个人协作时,情节提要板是一种皇家痛苦。例如,.storyboard文件中的XML的起始<document>标记toolsVersion和systemVersion属性被最新文件操纵器正在运行的任何配置更改。同步每个人的Xcode版本似乎可以帮助toolsVersion,但是systemVersion无论如何,更改都会有所变化,具体取决于开发人员正在运行的特定Mac和/或OS X版本。 这是愚蠢的,但大部分无害。不过,令我们担心的是,有时在故事板之后,只要打开,它们就会自动进行其他更改git pull。也就是说,爱丽丝对情节提要板进行更改,然后提交并推送到存储库。然后,Bob拉出Alice的更改,并打开情节提要进行进一步更改。他打开情节提要板的那一刻,文件图标立即变为已修改但未保存的状态,并且git status表明发生了许多奇怪的更改。所有这些都无需Bob更改任何内容或自己保存文件。 我们看到的最常见的自动更改是,<classes>故事板文件结尾附近的整个标签层次消失或重新出现。我们还没有弄清楚是什么原因造成的。我们可能在不同的.lproj目录中有多个故事板的本地化版本,并且在Interface Builder中打开它们时,类层次结构可能会自发地从某些类中删除并添加到其他类中,或者单独留在某些类中。这会在中引起很多噪音git diff,但实际上并没有破坏任何功能。我们通常会选择性地将实际所做的更改添加到git的索引中,提交这些更改,然后仅丢弃自发的,毫无意义的<classes>变化。这是为了使提交尽可能小巧,美观。最终,尽管如此,由于Xcode不断重复所做的更改,这变得太麻烦了,而有人只是将它们与其他内容一起进行了批处理……这很好,直到其他人的Xcode决定不做任何更改。明显的原因。(我们的提交历史对此有很多誓言。) 还有其他人看到这种行为吗?这是我们的一台或多台开发人员Mac上的Xcode错误还是配置问题?与XIB文件协作时,我们已经看到了类似的行为,但是情节提要似乎更容易受到这种影响。

15
将HTML解析为NSAttributedText-如何设置字体?
我正在尝试获取以html格式格式化的文本片段,以在UITableViewCell中的iPhone上很好地显示。 到目前为止,我有这个: NSError* error; NSString* source = @"<strong>Nice</strong> try, Phil"; NSMutableAttributedString* str = [[NSMutableAttributedString alloc] initWithData:[source dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: [NSNumber numberWithInt:NSUTF8StringEncoding]} documentAttributes:nil error:&error]; 这种作品。我得到一些加粗的“ Nice”文字!但是...它还将字体设置为Times Roman!这不是我想要的字体。我想我需要在documentAttributes中设置一些内容,但是,我在任何地方都找不到任何示例。


8
Xcode 7 Beta警告:界面方向和启动情节提要
我在Xcode 7 Beta中打开了我的项目,但收到以下警告,而在Xcode 6中却没有: All interface orientations must be supported unless the app requires full screen. A launch storyboard or xib must be provided unless the app requires full screen. 该应用程序仅对设备使用纵向方向,而我对此进行了设置。我也有适用于iPhone和iPad界面的情节提要。我无法确定为什么收到这些警告。这是Xcode 7 beta错误吗?
131 ios  xcode 



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.