草庐IT

cocoa-touch

全部标签

ios - ivar 的问题

我正在对UIToolbar进行子类化,因为我要在我的整个应用程序中重复使用它。UIToolbar使用委托(delegate)协议(protocol):////UIToolbarCustom.h//#import@protocolUIToolbarCustomDelegate@required-(void)tab:(UIBarButtonItem*)sender;-(void)ok:(UIBarButtonItem*)sender;@end@interfaceUIToolbarCustom:UIToolbar{iddelegate;}@property(strong,nonatomic)

iphone - 是否可以取消所有正在处理的 NSURLConnection?

我后面有N个NSURLConnection运行,问题是我想一起取消所有NSURLConnection。我知道我们可以一个一个地取消NSURLConnection有什么帮助吗? 最佳答案 您可以将它们全部存储在一个NSArray中,然后遍历数组并取消每一个。 关于iphone-是否可以取消所有正在处理的NSURLConnection?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

ios - 访问另一个 View Controller

我正在尝试从另一个ViewController(iOS)访问某些内容。我有我的ViewController.h:#import@interfaceViewController:UIViewController{...}@endViewController.m:#import"ViewController.h"#import"ViewController2.h"@interfaceViewController()@end@implementationViewController-(void)viewDidLoad{ViewController2.someVar=@"cakes";//th

iphone - ARC 下紧密循环中 UIKit 的内存管理

我有兴趣详细了解如何使用ARC在紧密循环下最好地处理内存管理。特别是,我有一个我正在编写的应用程序,它有一个while循环,它运行了很长时间,而且我注意到尽管已经实现了(我认为是)ARC中的最佳实践,堆会无限增长。为了说明我遇到的问题,我首先将以下测试设置为故意失败:while(true){NSMutableArray*array=[NSMutableArrayarrayWithObject:@"Foo"];[arrayaddObject:@"bar"];//dosomethingwithittopreventcompileroptimisationsfromskippingoveri

ios - 为什么它在主线程上运行?

非常简单的代码:queue=[[NSOperationQueuealloc]init];[queueaddOperationWithBlock:^{NSLog(@"%@",[NSThreadmainThread]?@"main":@"notmain");}];打印“主要”。为什么?除非我调用[NSOperationQueuemainQueue],否则它不应该在bg线程中异步运行吗? 最佳答案 [NSThreadmainThread]总是返回一个对象(因此在转换为BOOL时产生YES),因为当有一个主线程时你的程序正在运行。如果要判断

ios - 当我的 UITableViewCell 不再可见时,如何取消对象中的 NSOperation?

是我的-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath委托(delegate)我有以下代码:if([movieisDownloaded])cell.detailTextLabel.text=movie.duration;else{cell.detailTextLabel.text=@"";[moviedownloadInQueue:self.downloadQueuecompletion:^(BOOLsuccess){UITableViewC

ios - ActivityIndi​​cator 在计算后不会停止

我试图在上传文件时制作事件指示器,所以我找到了很多解决方案,但我想我并不完全理解它们,所以我的代码如下所示:-(void)startSpinner{UIActivityIndicatorView*spinner=[[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];[spinnersetCenter:CGPointMake(self.view.frame.size.width/2.0,self.view.frame.size.height/2.0)]

ios - "Cocoa Touch Static Library"内的自定义字体

我正在创建一个框架(“CocoaTouchStaticLibrary”)供其他iOS开发人员使用。现在我将按照here的步骤在我的框架内使用自定义字体.步骤2在Info.plist文件中设置“UIAppFonts”。但在框架的情况下,Info.plist将由开发人员提供,即)。所以我的框架用户只能在他们的应用程序的plist文件中设置“UIAppFonts”属性,或者有什么方法可以在框架内自己设置属性,以便我的框架的每个用户都不需要设置“UIAppFonts”属性?请指教,谢谢。 最佳答案 如您所说,您不能从静态库中设置UIAppF

iphone - UIScrollView 上的 setContentOffset 正确方法

我正在使用此代码向下滚动UIScrollView,因为我要从底部在其上添加一个新的UIView,并且我想向下滚动到它。我这样做:CGPointnewOffset=CGPointMake(mainScrollView.contentOffset.x,mainScrollView.contentOffset.y+floorf(bottomAttachmentView.frame.size.height/bottomAttachmentView.multFactor));[mainScrollViewsetContentOffset:newOffsetanimated:YES];我基本上将新

ios - 在 iOS 的 UItableview 中将行推到顶部

我有uitableview,每行有1个按钮“TOP”。我想当用户单击此按钮时,此行已被推到Uitableview的顶部(带有动画)。我可以重用BVReorderTableView来做到这一点吗?我怎样才能做到这一点?非常感谢 最佳答案 我假设您的-cellForRowAtIndexPath从数组中加载单元格内容,例如我命名为arrObjects的数组:是一个NSMutableArray对象有很多NSString对象类似于:-(UITableViewCell*)tableView:(UITableView*)tableViewcell