草庐IT

cocoa-touch

全部标签

objective-c - UIImage 调整大小无法正常工作

所以我一直在试图弄清楚我做错了一段时间,但我无法弄清楚。我想要完成的是:使用UIImagePickerController拍照拍摄生成的照片并剪掉顶部和底部,使其成为正方形(类似于Instagram)在UIButton中显示该图像出于某种原因,每次我拍摄照片时,它都会在UIButton中变形,并且看起来好像裁剪工作不正常。这就是我所做的。在didFinishPickingMediaWithInfo方法中,我有以下代码:-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWit

ios - 强制 genstrings 按出现顺序而不是字母顺序构建 Localizable.strings 文件

我不熟悉iOS的国际化和本地化。我正在运行genstrings:找到。-名称\*.m|xargsgenstrings-oen.lproj生成我的Localizable.strings文件。它按字母顺序(按键)构建文件。为了便于翻译,我希望键和值按它们在.m文件中出现的顺序排序。这可能与genstrings吗?我在它的man页面上找不到相关信息。 最佳答案 你可以这样做:find.-name'*.m'-print|xargs-n1genstrings-a我相信还有更优雅的方式。也许只使用ls*.m而不是查找。这些字符串通过-a开关按文

iphone - 从 NSMutableArray 下载时“for”循环崩溃

我的NSMutableArray中有4个元素。我有用于下载文件和在UITextView中显示文件数据以用于测试目的的简洁代码。没有for循环,一切都很好。给我问题的代码在这个函数中:-(void)complexDownload{inti;for(i=0;i我最初认为问题可能出在isBusyBOOL中,但即使没有if条件,应用程序也会崩溃。编译器没有给我任何错误,但有一个错误:Here'sthelinkforthebigscreenshot.其余函数如下:-(void)connection:(NSURLConnection*)connectiondidReceiveData:(NSDat

ios - NSInvocation 和内存问题

这个问题在这里已经有了答案:NSInvocationgetReturnValue:calledinsideforwardInvocation:makesthereturnedobjectcalldealloc:(3个答案)关闭9年前。所以我来自Java世界,在那里我们对内存管理问题一无所知。在大多数情况下,ARC拯救了我的屁股,但这里有一些让我难过的东西。基本上我正在使用NSInvocations做一些事情,在我进行以下代码修改之前我遇到了一些讨厌的内存问题。自从我做了这些修改后,内存崩溃就消失了,但我通常非常害怕我不理解的代码。我这样做对吗?之前:各种内存问题:NSInvocatio

ios - 为什么 drawRect : will adversely affect performance during animation 的空实现

我正在子类化我的UIView类。Xcode(我使用的是4.6.3)自动生成的代码说,/*//OnlyoverridedrawRect:ifyouperformcustomdrawing.//Anemptyimplementationadverselyaffectsperformanceduringanimation.-(void)drawRect:(CGRect)rect{//Drawingcode}*/它在我脑海中提出了几个问题:1)为什么drawRect:的空实现会导致动画期间的不良性能。2)我什么时候应该实现drawRect:。3)如果我正在实现drawRect:那么应该采取什么

ios - sizewithattributes 未返回正确的大小

我正在尝试计算uitableview单元格中文本标签的高度。在看到sizewithfont在ios7中被弃用后,我实现了sizewithattributes,但返回值远小于标签所包含的文本大小正确的值。我也试过sizetofit方法也无济于事。-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"Cell";UITableViewCell*cell=[tableViewdequeue

ios - cocoa pod 和 Watchkit 扩展

我尝试为我的应用构建一个WatchKit扩展...我将pods文件更新为如下所示:platform:ios,'8.0'use_frameworks!source'https://github.com/CocoaPods/Specs.git'link_with'my-team-ios','MyTeamWatchKitExtension'defshared_podspod'DOSingleton'pod'JSONModel'pod'MagicalRecord'endtarget:'MyApp'doshared_podspod'Facebook-iOS-SDK','~>3.23.1'pod'

ios - NSDateFormatter.dateFromString 在 iOS9 升级后返回 null

我的一个应用程序在刚升级到iOS9的设备上运行后出现问题(应用程序的目标是8.1)。该应用程序在iOS9之前的版本上运行良好,但是,仅在设备上升级到iOS9后,就会出现以下问题。下面名为“anObsDate”的变量现在返回空值。我不知道为什么。看来主机设备上的iOS9独立升级已触发此问题发生。NSDate*anObsDate=[[selfbomDateFormatter]dateFromString:[anObstimeStamp]];当我使用以下调试运行应用程序时,我们得到以下输出:NSLog(@"Timestamp%@",[anObstimeStamp]);NSLog(@"Form

ios - 呈现 View Controller 也可以是呈现 View Controller 吗?

在现有View之上,我想:a)向用户显示一个屏幕b)然后发送短信c)向用户显示另一个屏幕。对于a)我正在这样做:[[UIApplicationsharedApplication].delegate.window.rootViewControllerpresentViewController:firstControlleranimated:NOcompletion:nil];对于b)我正在做同样的事情,除了这当然是呈现不同的vc,一个MFMessageComposeViewController。然而,为了让b)出现,我首先必须使用以下命令关闭第一个ViewController:[[UIA

iphone - 如何让 layoutSubviews 在 sizeThatFits 之前被调用?

当我在我的一个View上调用sizeToFit时,我注意到iOS框架首先调用sizeThatFits,然后在该View上调用layoutSubviews。这对我来说是有问题的,因为我的sizeThatFits中的计算取决于我的layoutSubviews的结果。在下面的示例中,subview在layoutSubviews中得到调整,并且此subview的高度在sizeThatFits中使用。目前我的代码无法正常工作,顺序已颠倒。在我的ViewController的viewDidLoad中:UIView*header=[[MyHeaderalloc]init];[headersizeTo