Tag: cocoa touch

iOS 7自定义后退button

我想使用自定义后退button。 在iOS 6中,一切都是完美的,但iOS 7是奇怪的。 [[UIBarButtonItem appearance] setBackButtonBackgroundImage:[[UIImage imageNamed:@"back_button_normal"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12.0, 0, 12.0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 首先,它没有iOS 7的箭头,也没有背景图片。 (俄语区域) 那么,如果按下背景图片button就会出现。 另外我有背景图像设置为UIControlStateHighlighted状态,当你按住button高亮显示的图像也出现。 一旦按下任何后退button,所有后退button都有背景图像。 但! 如果您显示模式视图控制器,请closures它,然后按任何视图控制器 – iOS 7箭头将出现在每个后退button。 我使用DP5。 这是一个UIKit的错误? PS另外我试图手动创build返回button,使用UIBarButtonItem ,设置背景图像,然后self.navigationItem.backBarButtonItem = barButtonItem; 没有帮助。 然后,我试图将背景图像设置为禁用状态,并更改我的酒吧button项目的启用属性,也没有帮助。

如何在UIImageView中获取缩放的UIImage的大小?

UIImageView的image.size属性给出了原始UIImage的大小。 我想找出放在UIImageView中的自动缩放图像的大小(通常小于原始大小)。 例如,我将图像设置为Aspect Fit 。 现在我想知道它的新的高度和宽度在屏幕上,所以我可以准确地绘制新的缩放图像。 有没有办法做到这一点,而不是根据UIImageView的大小和UIImage的原始大小(基本上是逆向工程的缩放)自己搞清楚?

UICollectionView标题不显示

我正在使用UICollectionView显示多个相册的项目。 项目显示正常,但现在我想在第一部分上方显示标题。 要做到这一点,我添加了registerNib:forSupplementaryViewOfKind:withReuseIdentifier:我的init方法。 喜欢这个: [self.collectionView registerNib:[UINib nibWithNibName:@"AlbumHeader" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:kAlbumHeaderIdentifier]; ( AlbumHeader Nib包含类AlbumHeader的视图,它是UICollectionView的子类。) 之后,我实现了collectionView:viewForSupplementaryElementOfKind:atIndexPath方法: – (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath { return [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:kAlbumHeaderIdentifier forIndexPath:indexPath]; } 现在它应该尝试加载标题视图,我想。 但它不,补充视图的方法不会被调用。 我错过了什么? 卡住了好几个小时,已经多次阅读了UICollectionView的文档,但似乎没有任何帮助。 有什么想法吗?

iOS更新后保持旧的启动屏幕和应用程序图标

我有一个应用程序,我最近取代了启动图像和应用程序图标,我从项目中的所有地方删除了所有的旧资产。 当我通过在xcode构build应用程序从旧版本升级到新版本时,一切都很好。 但是,如果我安装了旧版本的应用程序,然后从testflight升级它,每次我杀了应用程序,然后重新启动它,旧的启动图像短暂出现之前显示新的启动图像。 同样,当我closures应用程序时,旧的应用程序图标会短暂闪烁,然后切换回新的应用程序。 我用iExplorer打开了应用程序,注意到有一个保存在/ Library / Caches / Shapshots目录中的旧启animation面的图像(我不知道如何或为什么到达那里)。 当我通过iExplorer手动删除它时,它会停止显示。 但是,当我尝试使用NSFileManager方法使用代码删除它时,我收到错误说我被禁止删除此目录中的文件。 有没有人经历过,有任何意见?

电子邮件validation在iPhone SDK中的textField

iPhone应用程序中如何添加电子邮件validationUITextField? 请帮助和build议 谢谢。

多个(两个)持久性存储可以与一个对象模型一起使用,同时保持从一个到另一个的关系?

介绍 我的iOS项目附带一个核心数据持久性存储,重量为SQLite格式,大小为160MB。 那里有大量的分组信息,用户应该能够标记最爱。 为此,我需要(至less部分)数据库具有写入function。 但是,当然,应用程序捆绑包中的持久性存储库在devise上是只读的。 如果您希望商店具有读写function,则应将其复制到例如应用程序的文档文件夹中。 我不想这样做,因为那么应用程序的大小是它的两倍,而数据库的主要部分是只读的。 那会浪费资源。 NSPersistentStoreCoordinator的多个持久性存储 这就是为什么我想到使用两个持久性商店。 第一个是捆绑中的大个子,第二个可能是文档文件夹中的一个小存储,存储特殊的“最喜欢的”与大商店有关系的实体。 我知道这方面可能有些事情,但我找不到具体的细节。 如果您也有多个对象模型,是否应该只使用多个商店? 一个对象模型可以分布在两个持久存储上吗? 在浏览Core Data Programming文档时 ,我找不到任何关于如何设置的真实参考。 另外Marcus Zarra的书似乎没有深入到这个话题: 可以将多个NSPersistentStore添加到NSPersistentStoreCoordinator,这在处理分割为多个文件的数据时非常有用。 但是,在我们的例子中,我们有一个文件。 ( Marcus Zarra:“核心数据 – 苹果公司在Mac OS X上保留数据的API”第71页 ) 问题 谁可以告诉我,我在想什么是可能与核心数据和多个持久性存储? 你能提供一个关于如何实现这个的暗示吗? 处理该主题的在线/离线资源也非常感谢。

Objective-C属性的默认属性是什么?

当你不在目标C中列出任何属性时,什么是缺省属性? 例如,如果我写这个: @property float value; 默认值是什么,就像是只读,是否保留…等等?

带有语法高亮的UITextView

可能重复: UITextView w /语法高亮 我已经发现了一个问题,但它没有一个完整的答案。 是否有一个框架或库,可以在UITextView进行语法高亮显示,特别是iPhone上的Objective-C 语法高亮 (和检测 )。 我的一些想法如何做到这一点: NSAttributedString 。 现在在iOS 3.2和更高版本中可用。 但是,我怎么会把一个NSAttributedString到一个UITextView? UIWebView 。 当用户完成编辑并使用CSS样式表对文本着色时,覆盖它。 但是,我将如何在UIWebView做到这一点,给它的文字,然后着色呢?

获取按各自的值sorting的NSDictionary键

我有一个NSMutableDictionary与整数值,我想获得一个按键排列,按照各自的值升序排列。 例如,用这个字典: mutableDict = { "A" = 2, "B" = 4, "C" = 3, "D" = 1, } 我想结束数组["D", "A", "C", "B"] 。 当然,我真正的字典比四件物品要大得多。

dyld:图书馆没有加载6.0模拟器/ 6.0设备的不同的行为

我的应用在Xcode的iPhone 6.0模拟器上运行良好,但是当我尝试在我的6.0设备上运行它时,出现以下致命错误: dyld:Library not loaded:/System/Library/Frameworks/AdSupport.framework/AdSupport Referenced from:/var/mobile/Applications/26329A7C-04B0-415A-B8EB-3C59CC1EC0B1/hammerhead.app/hammerhead原因是:image not found 我确定我的手机版本是6.0并且是最新的。 我的部署目标在我的项目文件和我的info.plist文件中设置为6.0。 我该怎么办? 问题似乎与AdSupport框架,我放在我的应用程序,所以新的Facebook SDK(3.1)可以与iOS 6的function。