Questions tagged «ios»

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

2
setNeedsLayout与setNeedsUpdateConstraints和layoutIfNeeded与updateConstraintsIfNeeded
我知道自动布局链基本上包含3个不同的过程。 更新约束 布局视图(这是我们计算框架的位置) 显示 对我来说,还不完全清楚-setNeedsLayout和之间的内在区别-setNeedsUpdateConstraints。从Apple Docs: setNeedsLayout 若要调整视图的子视图的布局,请在应用程序的主线程上调用此方法。此方法记录请求并立即返回。因为此方法不会强制立即更新,而是等待下一个更新周期,所以您可以使用它在更新任何这些视图之前使多个视图的布局无效。此行为使您可以将所有布局更新合并到一个更新周期,这通常可以提高性能。 setNeedsUpdateConstraints 当自定义视图的属性以影响约束的方式更改时,您可以调用此方法以指示在将来的某个时刻需要更新约束。然后,系统将调用updateConstraints作为其常规布局传递的一部分。在需要约束之前立即全部更新约束,以确保在布局遍之间两次对视图进行多次更改时,您不必不必要地重新计算约束。 当我想在修改约束后为视图添加动画并为更改添加动画时,通常会调用例如: [UIView animateWithDuration:1.0f delay:0.0f usingSpringWithDamping:0.5f initialSpringVelocity:1 options:UIViewAnimationOptionCurveEaseInOut animations:^{ [self.modifConstrView setNeedsUpdateConstraints]; [self.modifConstrView layoutIfNeeded]; } completion:NULL]; 我发现,如果我使用-setNeedsLayout的,而不是-setNeedsUpdateConstraints一切都按预期方式工作,但如果我改变-layoutIfNeeded用-updateConstraintsIfNeeded,动画将不会发生。 我试图做出自己的结论: -updateConstraintsIfNeeded 仅更新约束,但不强制布局进入流程,因此仍保留原始帧 -setNeedsLayout调用也-updateContraints方法 那么什么时候可以使用一个代替另一个呢?关于布局方法,是否需要在约束发生变化的视图或父视图上调用它们?

19
Xcode iOS项目仅显示“ My Mac 64-bit”,但不显示模拟器或设备
这刚刚开始发生,我的iOS项目仅显示“我的Mac 64位”,而不显示要构建的模拟器或iPhone。我不知道为什么会这样。我认为我没有改变任何事情。 我将我的项目设置为iOS 5作为基本SDK,但是无论我做什么,它似乎都不会显示要构建的其他任何选项。我已经重新启动了Xcode几次,仍然没有运气。 为什么会这样呢? Xcode 4.2,内部版本4D199
226 ios  xcode  xcode4 

30
使用Swift更改占位符文本颜色
我有一个实现深蓝色的设计UITextField,因为默认情况下,占位符文本为深灰色,所以我几乎无法分辨出占位符文本的含义。 我已经用谷歌搜索了这个问题,但是在使用Swift语言而不是Obj-c时我还没有提出解决方案。 有没有一种方法可以在UITextField使用Swift 的情况下更改占位符文本的颜色?
226 ios  swift  uikit 

14
是否可以更新本地化的情节提要的字符串?
我通过创建base.lproj故事板和3个字符串文件来本地化应用程序的一部分。大约一个月前,此后,我向应用程序添加了新的视图控制器,但是此控制器的按钮和标签未出现在字符串文件中 是否可以更新这3个故事板附带的字符串文件,或者我必须使用NSLocalizableString和Localizable.strings以编程方式添加新的字符串转换?


22
阻止UIWebView垂直“反弹”?
有谁知道如何阻止UIWebView垂直反弹?我的意思是,当用户触摸其iPhone屏幕时,将其手指向下拖动,并且Webview在我加载的网页上方显示空白点吗? 我研究了以下可能的解决方案,但没有一个对我有用: http://www.iphonedevsdk.com/forum/iphone-sdk-development/996-turn-off-scrolling-bounces-uiwebview.html http://forums.macrumors.com/showthread.php?t=619534 如何阻止UIScrollView水平反弹?



30
如何更改导航栏上“后退”按钮的标题
当前,左栏按钮的默认值是加载当前视图的视图的标题,换句话说,当按下按钮时将显示的视图(后退按钮)。 我想将按钮上显示的文本更改为其他内容。 我尝试将以下代码行放入视图控制器的viewDidLoad方法中,但似乎不起作用。 self.navigationItem.leftBarButtonItem.title = @"Log Out"; 我该怎么办? 谢谢。

23
在UIImage和Base64字符串之间转换
有谁知道如何转换 UIImage为Base64字符串,然后将其反转? 我有以下代码;编码之前的原始图像是好的,但是编码和解码后我只能得到空白图像。 NSData *imageData = UIImagePNGRepresentation(viewImage); NSString *b64EncStr = [self encode: imageData]; NSString *base64String = [self encodeBase64:imageData];
224 ios  swift  uiimage  base64  nsdata 


7
如何从iPhone访问SOAP服务
我正计划为iPhone开发一个应用程序,并且该应用程序必须访问几个SOAP服务。在iPhone SDK中进行一些基本检查时,我无法找到对访问SOAP服务的任何支持,但通过使用Google谷歌搜索得出的结论是,iPhone SDK中不支持SOAP。 因此,如果确实要构建该应用程序,则需要提出一种从iPhone访问SOAP服务的方法。最好的方法是什么?有最佳做法吗?是否有人已经使用iPhone SDK中提供的功能来编写库来访问SOAP服务? (由于我需要访问的服务是由另一方公开的,并且它们仅将其公开为SOAP,因此遗憾的是,不能选择切换到另一种类型的接口(例如,基于REST的API)。 下吕
224 iphone  ios  web-services  soap  wsdl 


14
如何以编程方式获取iOS 7默认蓝色?
我正在应用程序中创建自定义元素,并希望与新iOS的外观匹配。iOS 7向我们介绍了一种非常常见的浅蓝色,这是几种元素(包括系统按钮,分段控件等)的默认颜色或色调。它们使使用IB选择颜色变得容易,如下所示: 但是,我还没有找到如何轻松地以编程方式访问颜色的方法。我签出了UIColor文档,并且在类本身中似乎没有用于蓝色系统颜色的任何访问器。 这是我的问题:这种颜色是否存在简单的访问器?[UIColor ?]或类似的东西?如果不是,是否有人知道该颜色的确切RGB值?
223 ios  colors  ios7  uicolor 

12
是否可以为iPhone应用程序(例如YouTube和地图)注册基于http +域的URL方案?
每当手机上安装了我的应用程序时,我都希望iOS可以使用我的应用程序从我的域(例如http://martijnthe.nl)中打开URL ;如果没有,请使用Mobile Safari 打开我的域中的URL 。 我读到可以为此创建一个唯一的协议后缀并将其注册到Info.plist中,但是如果未安装该应用程序,则Mobile Safari会给出错误消息。 有什么解决方法? 一个想法: 1)使用在任何桌面浏览器中打开的http:// URL,并通过浏览器呈现服务 2)检查User-Agent,如果是Mobile Safari,请打开myprotocol:// URL(尝试)以打开iPhone应用程序,并打开Mobile iTunes以下载该应用程序,以防尝试失败 不知道这是否行得通...建议?谢谢!
223 iphone  ios  url 

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.