Tag: 目标C

NSAttributedString忽略UILabel(iOS 6)的Autoshrink和numberOfLines

我有UILabel与行数= 2系统字体大小= 15最小字体大小= 8行断行模式 – 截尾 当我为UILabel设置具有NSStringtypes的长文本时,它可以正常工作,并显示多行文本(如果需要,可以缩放)。 当我试图设置NSAttributedStringtypes的文本,它会忽略最小字体大小和Autoshrink,所以我看到一个最大的字体大小的行文本。 有没有可能解决这个问题 看起来像这样(标签大小是常量) ———————– | normal NSString Text| | very very long … | ———————– ————————— |NSAttributedString tex…| —————————

OCUnittesting现有的iOS项目。 “ld:找不到文件”

我一直在关注这个博客文章: 添加unit testing到现有的项目。 但是我得到这个错误: ld:找不到文件:Build / Products / Debug-iphoneos / MyApp.app / MyApp Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang失败,退出代码为1 我有我的testing目标属性, Bundle Loader = $(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp testing主机= $(BUNDLE_LOADER) (这两个等同于:构build/ Debug-iphoneos / MyApp.app / MyApp) 我疯狂的猜测是,这些variables不是指向编译器相同的位置。 “build / Debug-iphoneos / …”vs“Build / Products / Debug-iphoneos / …” 我可能完全错误的猜测,但无论哪种方式,有没有人知道是什么原因导致这个错误,或者我将如何修复这些环境variables? 谢谢你的帮助, 山姆

当通过xcode5的xibdevise时,导航栏button项目图像的颜色是不同的

我的问题是,我使用XIB创build导航栏button,但是当我要将图像设置为酒吧button,然后图像颜色是不同的作为orignal图像。 这是我的原始形象。 在导航栏button项目上添加该图像之后,看起来像这样

如何创build一个0.5像素的线宽

在iOS 7中,表视图的分隔线比以前的ios更薄,看起来像是0.5 px的宽度。 我需要使用一个类似的分隔线(仅垂直)分割一个单元格,我希望这条线的宽度与普通的分隔线相同。 所以我想知道什么是最好的方式来添加这样一个线? 如果我使用UIView并将其宽度设置为0.5它将不可见,如果我将其宽度设置为1.0,当然我会得到1.0px而不是0.5px的线宽。 我试图使用一个1.0像素的视网膜大小的资源,但它没有工作…

Xcode应用程序运行问题

我刚刚更新我的iPhone 5到iOS版本10.1。 当我试图运行我在我的设备上开发的应用程序时,我从Xcode得到了以下错误: “无法find设备支持文件,这个iPhone 5(型号A1429)运行的是iOS 10.1(14B72),这个版本的Xcode可能不支持。 我有最新版本的Xcode ie 8.0(我只是再次检查,看看是否有任何可用的更新)。 我无法将部署目标设置为高于10.0。 我需要做什么? 有没有办法降级我的设备? 当将来有更新时,我应该等到Xcode上发布的版本?

iOS显示UIImage全屏,缩放(捏和双击)启用

我有一个UIImage从UIImagePickerController摄像头捕获。 现在用户点击它之后,我希望它能够全屏显示,并且能够使用捏手势以及双击手势放大和缩小特定区域。 换句话说,我想模仿iOS的默认图像浏览器。 我用UIImageView显示捕获的图像: self.imageView.contentMode = UIViewContentModeScaleAspectFill; 这使得图像全屏。 但是,我如何实现缩放。 我需要使用手势识别器从头开始吗? 或者,也许有一个默认的图像显示视图与所有实现我不知道的?

在iPhone 5s或64位模拟器上testing32位iOS应用程序

我有一个使用第三方库的应用程序。 在64位版本的库中有一个错误,所以我不得不恢复到32位版本的框架。 我想testing这个版本5秒,但从XCode它将尝试build立在64位,由于这个32位框架构build将失败。 我需要发布一个版本,但因为我无法testing5s或64位模拟器,我不愿意这样做。 那么有没有办法让iPhone上的应用程序或运行在64位模拟器上,而不必build立64位版本? iPhoneconfiguration好了,我用它来testing64位,所以这不是问题。 提前致谢

哪个是创build自定义标签栏控制器的最佳方法?

我正在处理更可能是一个tabBarController应用程序的应用程序。 但我不能使用tabBarController因为我需要一个自定义tab处理程序在底部也需要项目之间的自定义空间。 所以我正在创build自定义tabBarController 。 我想知道最好的方法。 目前我的方法是这样的(使用storyboard和iOS6 ): – 我把一个UIToolbar的ViewController将作为一个底部tab栏(CustomTabBarViewController)。 我为每个选项卡采用ContainerViews 。 当用户selecttoolbar上的项目时,我将显示该containerView 。 请告诉我,如果我错了或指导最好的方法。 谢谢。

通过XCode中的AVAudioPlayer开始播放后台任务的audio

我试图通过实例化的AVAudioPlayer从后台任务开始播放声音,所以这就是我所得到的。 为了便于阅读,我剪掉了所有用户select的值。 – (void)restartHandler { bg = 0; bg = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ [[UIApplication sharedApplication] endBackgroundTask:bg]; }]; tim = [NSTimer timerWithTimeInterval:.1 target:self selector:@selector(upd) userInfo:nil repeats:YES]; [[NSRunLoop currentRunLoop] addTimer:tim forMode:NSRunLoopCommonModes]; } – (void)upd { if ([[NSDate date] timeIntervalSinceDate:startDate] >= difference) { [self playSoundFile]; [tim invalidate]; [[UIApplication sharedApplication] endBackgroundTask:bg]; } } – (void)playSoundFile { NSError *sessionError = […]

在桌面应用程序中存储散列,盐,键的位置

我试图找出我应该在桌面应用程序中存储应用程序秘密和密钥的位置或方式。 例如一个Facebook应用程序密钥或Dropbox密钥和秘密。 所以我读过,我应该散列,盐,encryption等等这些值。 这是为了防止有人反向工程我的代码,并看到钥匙。 这一切都很好,但所有这些方法,我只是存储一个盐或散列值,而不是关键本身,最后。 当然,如果黑客可以得到salt / hash和可能的源代码,他们将能够解密encryption的密钥并获得我的密码/密钥/秘密吗? 我已经读过的一个选项似乎是最安全的是不把这个值存储在桌面应用程序中,而是调用Web服务来获得密钥(可能是encryption的)。 但我的问题是,即使在这种情况下,一个体面的黑客肯定会做一个内存转储或东西,看看从Web服务返回的价值是什么,然后我们回到了广场1。 下一个最好的select似乎是默默无闻的。 我完全错过了什么吗? 在一个侧面说明,Facebook / Twitter / Dropbox / etc的密钥/秘密对黑客有什么用? 当然,他们仍然需要用户的凭据或访问令牌才能够使用它呢? 任何意见或build议,将不胜感激。