草庐IT

ios - UILabel 获取当 adjustsFontSizeToFitWidth 为 YES 时显示的字体大小

我有一个UILabel,adjustsFontSizeToFitWidth设置为YES,正如预期的那样,当文本太大而无法显示时,它会缩小屏幕上显示的字体以font属性的大小绘制。我已经询问了font属性,但这仍然与最初在标签上设置时相同,而且UILabel似乎没有任何其他属性这可能会有用。有没有办法找出标签绘制的缩小文本的大小?编辑:不像建议的那样重复,因为sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:在iOS7中被弃用 最佳答案 事实证明它有点复杂,因

objective-c - UIVIew endEditing :YES doesnt hide the keyboard

我有一个UIVIew,它是一个subview,它包含几个UITextField。这些文本字段之一(用于DATE)不应使用键盘进行编辑,而是我使用PopOver和内部的Datepicker。我在到达UIControlEventEditingDidBegin时运行一个方法。此方法调用DateTextField上的resignFirstResponder。如果DateTextField是第一个要编辑的字段,一切正常,但是当另一个textField被编辑并且当然显示键盘然后尝试编辑DateField时,键盘不会隐藏并且一切正常但使用键盘做任何事情。我尝试在resignFirstResponde

ios - 符号 ="YES"在 InterfaceBuilder 的 XML 中意味着什么?

对于我的Storyboard中的一些更复杂的场景,我尝试通过手动编辑Storyboard的XML来设置约束,而不是使用Xcode,因为有时在编辑时必须使所有内容保持一致状态比仅仅取消一个维度的所有约束并从头开始创建我自己的要复杂得多。生成的XML中的大多数标记和属性都具有明显的含义。但是,我无法弄清楚symbolic属性在这样的约束中的意义(由Xcode生成):“符号”一词没有出现在NSLayoutConstraintdocumentation中的任何地方,而且我从未在Xcode中见过它,所以我无法真正猜出它的意思。它有什么作用,在直接修改Storyboard(或xib)XML时需要注

ios - NavigationBar 内容在 popresStatusBarHidden = YES 时从 View 中消失

我在我的iPhone应用程序中有一个相当简单的设置,带有一个导航Controller和一个ViewController。ViewController有一个标题,对于我的大多数View,推送其他ViewController按预期工作:标题用作导航栏上“后退”按钮的标签,并显示新View。从堆栈中弹出新View后,将显示旧View及其标题。但是,一旦推送的ViewController实现返回值为YES的prefersStatusBarHidden,导航栏中的标题就会在该View从堆栈中弹出后消失-它仍然是空的,甚至不显示我的自定义rightbarbuttonitem。此外,在横向而不是纵向

ios - 将 "Build Active Architectures Only"设置为 "YES"优缺点?

我知道将此值设置为YES会加快构建时间。但据我所知,将此选项设置为"is"将为连接设备的架构构建。因此,如果我连接了iPhone3GS(ARMv7)等较旧的设备,发布版本应该可以在ARMv7、ARMv7s和ARM64上运行。但是,如果我发布时连接了iPhone5(ARMv7s),而“仅构建事件架构”设置为"is",会发生什么情况?我可以假设构建将在ARMv7s和ARM64上运行,但它可以在具有ARMv7的旧设备上运行吗? 最佳答案 是的,我认为Apple不会让您以这种方式提交应用程序,但如果您以其他方式分发它,它就无法在旧设备上运行

iphone - 为什么设置 MBProgressHUD hide 为 YES,而 Hidden method 为 NO?

当我从Internet下载内容时,我正在使用MBProgressHUDView来显示加载状态。下载完成后,我调用hide方法隐藏View。我想用一个timer来判断下载是否完成,通过查看view的hidden,即isHidden方法。但是当我将View的隐藏设置为YES,然后检查isHidden方法时,它返回NO。我不知道为什么View会这样?部分片段如下:MBProgressHUD*HUD;//instancevariable下载完成方法中:[HUDhide:YES];NSLog(@"HUDisHidden:%@",[HUDisHidden]?@"YES":@"NO");调用该方法时

iphone - 即使 UIStatusBarHidden 为 YES,如何防止 iOS 5 显示状态栏?

一些用户反射(reflect)iOS5有时会显示状态栏。在我的Info.plist中,UIStatusBarHidden键是YES,我从不乱用代码中的状态栏。我该怎么做才能解决这个问题? 最佳答案 Info.plist中的条目应该足以隐藏它,但您可以尝试以编程方式执行此操作:[[UIApplicationsharedApplication]setStatusBarHidden:YESanimated:NO];当您的应用启动时。 关于iphone-即使UIStatusBarHidden为Y

iOS:reachabilityWithHostname YES 虽然它应该是 NO

我测试了不同的框架,例如https://github.com/tonymillion/Reachabilityhttps://github.com/VerticodeLabs/VCLReachabilityhttps://github.com/kstenerud/KSReachability我想知道主机是否可达。在我的iPhone上,我将iMac设置为代理(Charles)并阻止或不阻止连接,但可达性始终为YES。只有当我设置一个不存在的主机时,它才返回NO。但是如果主机存在但我阻止了与它的连接,我总是得到isReachable。有没有办法检查主机是否真的可达?如果我尝试使用KSRea

iphone - 如何检测 UIScrollView 的下一页页码 'scrollView.pagingEnabled' = YES?在 'scrollViewDidEndDragging' 中?

我在stackoverflow上搜索了一些东西,比如CGFloatpageWidth=scrollView.frame.size.width;intpageNumberToBeScrolled=floor((scrollView.contentOffset.x-pageWidth/2)/pageWidth)+1;if(pageNumberToBeScrolled!=1){//DowhatIwant}在-(void)scrollViewDidEndDragging:(UIScrollView*)scrollViewwillDecelerate:(BOOL)decelerate;但这只有在

ios - iPhone 5S 特定错误 : No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)

我的应用程序使用了一些特定于iPhone硬件且不在模拟器上运行的库。我的应用程序在装有iOS7.1的iPhone5、装有iOS7.0的iPodTouch5G和装有iOS6的iPhone4上兼容并运行良好。但是,当我尝试将其编译为带有iOS7.1的特定iPhone5S时,出现以下错误,这对我来说意义不大:Noarchitecturestocompilefor(ONLY_ACTIVE_ARCH=YES,activearch=arm64,VALID_ARCHS=armv7armv7s).请注意,这适用于其他iPhone5S-仅此而已。 最佳答案