Questions tagged «ios»

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


30
iPhone UITextField-更改占位符文本颜色
我想更改在UITextField控件中设置的占位符文本的颜色,使其变黑。 我更愿意在不使用常规文本作为占位符的情况下执行此操作,而必须重写所有方法来模仿占位符的行为。 我相信如果我重写此方法: - (void)drawPlaceholderInRect:(CGRect)rect 那么我应该能够做到这一点。但是我不确定如何从此方法中访问实际的占位符对象。
566 ios  uitextfield 

20
UITextField文本更改事件
如何检测textField中的任何文本更改?委托方法shouldChangeCharactersInRange适用于某些东西,但不能完全满足我的需要。因为直到返回YES,否则textField文本不可用于其他观察者方法。 例如,在我的代码calculateAndUpdateTextFields中没有得到更新的文本,用户已经输入了。 他们获得textChangedJava事件处理程序之类的方法是什么。 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField.tag == kTextFieldTagSubtotal || textField.tag == kTextFieldTagSubtotalDecimal || textField.tag == kTextFieldTagShipping || textField.tag == kTextFieldTagShippingDecimal) { [self calculateAndUpdateTextFields]; } return YES; }


11
在ARC下,IBOutlets应该强还是弱?
我正在使用ARC专为iOS 5开发。是否应IBOutlets到UIViewS(和子类)是strong或weak? 以下: @property (nonatomic, weak) IBOutlet UIButton *button; 将摆脱所有这些: - (void)viewDidUnload { // ... self.button = nil; // ... } 这样做有什么问题吗?strong从“接口生成器”编辑器直接连接到标题时,模板使用的是自动生成的属性,但是为什么?在UIViewController已经有一个strong到其基准view保留其子视图。


17
在Linux中开始iPhone应用程序开发?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 我听说如果要开发iPhone应用程序,则需要购买Mac。这是真的? 是否可以使用Linux开发iPhone应用程序?如果是,我需要什么?在哪里可以下载必要的工具?
529 ios  linux 


30
如何调整UITextView的内容大小?
是否有一个很好的方法来调整a的大小UITextView以使其内容符合要求?假设我有一个UITextView包含一行文本的: "Hello world" 然后添加另一行文本: "Goodbye world" 在Cocoa Touch中,有没有一种好的方法来获取rect可容纳文本视图中所有行的文本,以便我可以相应地调整父视图? 再举一个例子,在Calendar应用程序中查看便笺字段中的事件-注意单元格(及其UITextView包含的内容)如何扩展以容纳便笺字符串中的所有文本行。

30
UIScrollView可滚动内容大小歧义
资深开发人员,我在Interface Builder(Xcode 5 / iOS 7)中无法使用AutoLayout。这是非常基本和重要的,因此我认为每个人都应该知道它是如何正常工作的。如果这是Xcode中的错误,那就是关键! 因此,每当我拥有这样的视图层次结构时,我都会遇到麻烦: >UIViewController >> UIView >>>UIScrollView >>>>UILabel (or any other comparable UIKit Element) UIScrollView具有固定的约束,例如,每侧50 px(没有问题)。然后,我向UILabel添加一个Top Space约束(没问题)(并且我甚至可以固定标签的高度/宽度,什么都没有改变,但是由于Label的固有尺寸而不必要) 当我向UILabel添加尾随约束时,麻烦就开始了: 例如,尾随空格到:Superview等于:25 现在出现两个警告-我不明白为什么: A)可滚动的内容大小含糊(滚动视图具有模糊的可滚动内容高度/宽度) B)位置错误的视图(标签期望:x = -67实际:x = 207 我在一个全新的项目中做了这个最小的示例,您可以下载该项目,并附上了屏幕截图。如您所见,Interface Builder期望Label位于UIScrollView的边界(橙色虚线矩形)之外。使用“解决问题”工具更新标签的框架将其移到那里。 请注意:如果将UIScrollView替换为UIView,则行为符合预期(Label的框架正确且根据约束)。因此,UIScrollView似乎有问题,或者我错过了一些重要的东西。 当我运行应用程序而未按照IB的建议更新Label的框架时,它的位置恰到好处,恰好位于其应有的位置,并且UIScrollView可滚动。如果我更新框架,则标签将不可见,并且UIScrollView不会滚动。 帮我Obi-Wan Kenobi!为什么布局不明确?为什么视图放错了位置? 您可以在此处下载示例项目,然后尝试确定是否发生了什么情况:https : //github.com/Wirsing84/AutoLayoutProblem

16
如何在iOS中获取屏幕的宽度和高度?
如何在iOS中获取屏幕尺寸? 目前,我使用: lCurrentWidth = self.view.frame.size.width; lCurrentHeight = self.view.frame.size.height; 在viewWillAppear:和willAnimateRotationToInterfaceOrientation:duration: 第一次获得整个屏幕尺寸。第二次我得到的屏幕减去导航栏。
506 cocoa-touch  ios  uikit  screen 

30
不推荐使用UIDevice uniqueIdentifier-现在该怎么办?
刚刚发现,iOS 5中不推荐使用UIDevice uniqueIdentifier属性,而iOS 7及更高版本中不提供该属性。似乎没有其他可用的方法或属性。 我们许多现有的应用程序都紧密依赖此属性来唯一标识特定设备。我们将如何处理这个问题? 2011-2012年文档中的建议是: 特别注意事项 不要使用uniqueIdentifier属性。要创建特定于您的应用的唯一标识符,您可以调用CFUUIDCreate函数以创建一个UUID,然后使用NSUserDefaults该类将其写入默认数据库。 但是,如果用户卸载并重新安装该应用程序,则此值将不同。
501 ios  deprecated  uidevice 

16
协同设计错误:删除过期的配置文件后找不到配置文件
试图重建一个昨天才可以运行的应用程序。收到一条消息,表明配置文件已过期,因此我将其从iPod和iTunes中删除了。当我选择一个新的配置文件(标识符中带有*的配置文件)时,出现一个错误: 代码签名错误:找不到配置文件(长字符串)。 我想念什么?我浏览了相关问题,还没有看到这种情况。


21
无法加载资源,因为“应用程序传输安全性”策略要求使用安全连接
将Xcode更新为7.0或iOS 9.0时遇到问题。它以某种方式开始给我标题错误 “无法加载资源,因为应用程序传输安全策略需要使用安全连接” Web服务方法: -(void)ServiceCall:(NSString*)ServiceName :(NSString *)DataString { NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; [sessionConfiguration setAllowsCellularAccess:YES]; [sessionConfiguration setHTTPAdditionalHeaders:@{ @"Accept" : @"application/json" }]; NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration]; NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",ServiceURL]]; NSLog(@"URl %@%@",url,DataString); // Configure the Request NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setValue:[NSString stringWithFormat:@"%@=%@", strSessName, strSessVal] forHTTPHeaderField:@"Cookie"]; request.HTTPBody …

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.