Questions tagged «cocoa-touch»

驱动iOS应用程序的Cocoa Touch框架共享在Mac上发现的许多成熟模式,但它们的构建特别着重于基于触摸的界面和优化。

7
在启用ARC的代码中修复警告“在此块中强烈捕获[对象]可能会导致保留周期”
在启用ARC的代码中,当使用基于块的API时,如何解决有关潜在保留周期的警告? 警告: Capturing 'request' strongly in this block is likely to lead to a retain cycle 由以下代码片段生成: ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:... [request setCompletionBlock:^{ NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil]; // ... }]; 警告与request块内对象的使用有关。


8
UIWebView背景设置为“清除颜色”,但不透明
我正在使用iOS SDK最新版本和XCode 4.2开发iOS 4应用程序。 我有一个一XIB UIWebView与阿尔法= 1.0,背景设置为清除颜色和不透明未设置。在此XIB上,我使用以下代码将图像设置为背景: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"AboutBackground.png"]]; self.view.backgroundColor = background; [background release]; } return self; } 在UIWebView是否显示静态的html: <html><head></head><body style=\"margin:0 auto;text-align:center;background-color: transparent; color:white\">...</body></html> 在iOS 5模拟器上,其背景是透明的,但在iOS 4设备上是灰色的。 有什么线索吗?


26
较小时,UIScrollView的中心内容
我有一个UIImageView内部UIScrollView,可用于缩放和滚动。如果滚动视图的图像/内容大于滚动视图,则一切正常。但是,当图像变得小于滚动视图时,它将停留在滚动视图的左上角。我想使其保持居中状态,例如“照片”应用程序。 关于UIScrollView缩小内容时保持居中的内容有什么想法或例子吗? 我正在使用iPhone 3.0。 以下代码几乎可以正常工作。如果在达到最小缩放级别后捏住图像,图像将返回左上角。 - (void)loadView { [super loadView]; // set up main scroll view imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]]; [imageScrollView setBackgroundColor:[UIColor blackColor]]; [imageScrollView setDelegate:self]; [imageScrollView setBouncesZoom:YES]; [[self view] addSubview:imageScrollView]; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"WeCanDoIt.png"]]; [imageView setTag:ZOOM_VIEW_TAG]; [imageScrollView setContentSize:[imageView frame].size]; [imageScrollView addSubview:imageView]; CGSize imageSize = …

10
使用自定义图像作为UITableViewCell的annexView并使其响应UITableViewDelegate
我正在使用自定义绘制的UITableViewCell,其中包括与单元格相同的UITableViewCell accessoryView。我对AccessoriesView的设置是通过以下方式进行的: UIImage *accessoryImage = [UIImage imageNamed:@"accessoryDisclosure.png"]; UIImageView *accImageView = [[UIImageView alloc] initWithImage:accessoryImage]; accImageView.userInteractionEnabled = YES; [accImageView setFrame:CGRectMake(0, 0, 28.0, 28.0)]; self.accessoryView = accImageView; [accImageView release]; 同样,在初始化单元格时,请initWithFrame:reuseIdentifier:确保使用以下属性: self.userInteractionEnabled = YES; 不幸的是,在我的UITableViewDelegate中,tableView:accessoryButtonTappedForRowWithIndexPath:没有触发我的方法(尝试重复10次)。代表肯定已正确连接。 可能缺少什么? 谢谢大家



13
隐藏UITextField的光标
我正在使用UITextField带有a UIPickerView的inputView,因此当用户点击文本字段时,将召唤一个选择器供他们从中选择一个选项。 几乎所有内容都可以使用,但是我有一个问题:当光标处于活动状态时,光标仍会在文本字段中闪烁,这很丑陋且不合适,因为不希望用户在该字段中键入内容并且没有用键盘显示。我知道我可以通过设置editing为NO文本字段并跟踪其上的触摸,或者通过将其替换为自定义样式的按钮,然后通过代码召唤选择器来解决该问题。但是,我想对UITextFieldDelegate文本字段上的所有事件进行处理,而将按钮替换文本字段之类的技巧不允许这种方法。 我怎样才能简单地将光标隐藏在鼠标上UITextField呢?

30
在视图出现之前如何在iPhone上滚动到UITableView的底部
我有一个UITableView填充有可变高度的单元格。当视图推入视图时,我希望表格滚动到底部。 我目前有以下功能 NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0]; [self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO]; log是一个可变数组,其中包含组成每个单元格内容的对象。 上面的代码可以正常工作,viewDidAppear但是不幸的是,副作用是在视图第一次出现时显示表格的顶部,然后跳到底部。我希望它table view可以在出现之前滚动到底部。 我试图滚动中viewWillAppear和viewDidLoad,但在这两种情况下的数据没有被加载到表并且都抛出异常。 任何指导将不胜感激,即使只是告诉我我所拥有的就是所有可能的情况。

10
使用glob获取目录中的文件列表
出于某种疯狂的原因,我找不到一种方法来获取给定目录的文件列表。 我目前坚持以下方面: NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:bundleRoot]; ..然后去掉我不想要的东西,这很烂。但是我真正想要的是能够搜索“ foo * .jpg”之类的内容,而不是查询整个目录,但是我却找不到类似的东西。 那么,你怎么做到的呢?


19
禁用的UIButton不褪色或呈灰色
在我的iPhone应用程序中,我有一个在Interface Builder中创建的UIButton。我可以在代码中像这样成功地启用和禁用它... sendButton.enabled = YES; 要么 sendButton.enabled = NO; 但是,按钮的外观总是一样的!它没有褪色或灰色。如果我尝试单击它,则会按预期启用或禁用它。我想念什么吗?它应该看起来不褪色还是灰色?

13
viewWillDisappear:确定是弹出视图控制器还是显示子视图控制器
我正在努力找到解决这个问题的好方法。在视图控制器的-viewWillDisappear:方法中,我需要找到一种方法来确定是由于视图控制器被推到导航控制器的堆栈上,还是由于视图控制器因弹出而消失了。 目前,我正在设置诸如的标志,isShowingChildViewController但是它变得相当复杂。我认为我可以检测到它的唯一方法是该-dealloc方法。

6
选择另一个故事板?
是否可以从一个情节提要板切换到另一个情节提要板,或者将情节提要板嵌入到另一个情节提要板的视图控制器中?我需要放置UITabBarController在一个UINavigationController,我想,让他们好和分离。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.