Questions tagged «cocoa-touch»

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




30
UIButton:使匹配区域大于默认匹配区域
我有一个关于UIButton及其命中区域的问题。我在界面构建器中使用“信息暗”按钮,但是发现命中区域不足以容纳某些人的手指。 有没有一种方法可以通过编程方式或在Interface Builder中增加按钮的点击区域,而无需更改InfoButton图形的大小?

14
UITableViewCell显示白色背景,无法在iOS7上修改
我已经实现了一个继承自的自定义表格视图单元格类UITableViewCell。tableview包含背景图像,所以我希望单元格的背景是透明的。在iOS7之前看起来很棒。 但是,在iOS7中,该单元格始终以白色背景显示。 即使对于2015年的Xcode7,情节提要中也存在错误:您必须在代码中设置单元格的背景色。


20
在Objective-C中检查空字符串的正确方法是什么?
我在iPhone应用程序中使用了它 if (title == nil) { // do something } 但是它会引发一些异常,并且控制台显示标题为“(null)”。 所以我现在用这个: if (title == nil || [title isKindOfClass:[NSNull class]]) { //do something } 有什么区别?确定字符串是否为null的最佳方法是什么?

12
具有UITapGestureRecognizer的视图内的UIButton
我有一个观点UITapGestureRecognizer。因此,当我点击视图时,该视图上方会出现另一个视图。此新视图具有三个按钮。现在,当我按下这些按钮之一时,我没有得到按钮动作,只有击打手势动作。因此,我无法再使用这些按钮。我该怎么做才能使事件通过这些按钮?奇怪的是按钮仍然突出显示。 收到UITapGestureRecognizer的提示后,我不能只删除它。因为有了它,新视图也可以被删除。意味着我想要像全屏视频控件那样的行为。

4
如何使用Swift将文本复制到剪贴板/粘贴板
我正在寻找一个如何将文本复制到iOS剪贴板的干净示例,然后可以在其他应用程序中使用/粘贴该文本。 此功能的优点是可以快速复制文本,而无需传统文本复制的标准文本突出显示功能。 我假设键类在其中UIPasteboard,但是在它们提供的代码示例中找不到相关的区域。

8
iOS:自动版式中的多行UILabel
我在尝试通过自动版式实现一些非常基本的版式行为时遇到了麻烦。我的视图控制器在IB中如下所示: 顶部标签是标题标签,我不知道它将是多少行。我需要标题标签来显示所有文本行。我还需要在标题的正下方布置其他两个标签和小图像,无论它高高多少。我在标签和小图像之间设置了垂直间距约束,在标题标签和其超级视图之间设置了顶部间距约束,在小图像和其超级视图之间设置了底部间距约束。白色的UIView没有高度限制,因此应垂直拉伸以包含其子视图。我已将标题标签的行数设置为0。 如何获得标题标签以调整大小以适合字符串所需的行数?我的理解是因为使用自动布局,所以不能使用setFrame方法。而且我必须使用“自动布局”,因为我需要其他视图保持在标题标签下方(因此受约束)。 我怎样才能做到这一点?

16
更改时为UITableView设置动画的reloadData
我有一个有两种模式的UITableView。当我们在模式之间切换时,我有不同数量的节和每个节的单元格。理想情况下,当表格增加或缩小时,它将执行一些很酷的动画处理。 这是我尝试的代码,但是它什么也没做: CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:nil context:context]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationDuration:0.5]; [self.tableView reloadData]; [UIView commitAnimations]; 关于如何执行此操作的任何想法?

23
在UIScrollView中查找滚动方向?
我UIScrollView只允许水平滚动,我想知道用户滚动的方向(左,右)。我所做的是将子类化UIScrollView并重写该touchesMoved方法: - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesMoved:touches withEvent:event]; UITouch *touch = [touches anyObject]; float now = [touch locationInView:self].x; float before = [touch previousLocationInView:self].x; NSLog(@"%f %f", before, now); if (now > before){ right = NO; NSLog(@"LEFT"); } else{ right = YES; NSLog(@"RIGHT"); } } 但是当我移动时,有时根本不会调用此方法。你怎么看?

15
如何绕过按钮的角落
我有一个矩形图像(jpg),想用它在xcode中用圆角填充按钮的背景。 我写了以下内容: UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain]; CGRect frame = CGRectMake(x, y, cardWidth, cardHeight); button.frame = frame; [button setBackgroundImage:backImage forState:UIControlStateNormal]; 但是,我用这种方法得到的按钮没有圆角:而是一个看起来像我的原始图像的纯矩形。我该如何获取带有圆角的图像来表示我的按钮? 谢谢!


11
以编程方式创建UICollectionView
我正在寻找一个指南或教程,它将向我展示如何仅使用代码来设置简单的UICollectionView。 我正在仔细阅读Apples网站上的文档,并且也在使用参考手册。 但是我真的会从一个简单的指南中受益,该指南可以向我展示如何设置UICollectionView,而不必使用Storyboards或XIB / NIB文件-但是不幸的是,当我搜索时,我所能找到的只是带有Storyboard的教程。

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.