Questions tagged «cocoa-touch»

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

13
将参数传递给addTarget:action:forControlEvents
我正在使用addTarget:action:forControlEvents这样的: [newsButton addTarget:self action:@selector(switchToNewsDetails) forControlEvents:UIControlEventTouchUpInside]; 并且我想将参数传递给选择器“ switchToNewsDetails”。我唯一成功完成的事情是通过编写(id)sender来传递: action:@selector(switchToNewsDetails:) 但是我试图传递像整数值这样的变量。用这种方式写不起作用: int i = 0; [newsButton addTarget:self action:@selector(switchToNewsDetails:i) forControlEvents:UIControlEventTouchUpInside]; 用这种方式编写也不起作用: int i = 0; [newsButton addTarget:self action:@selector(switchToNewsDetails:i:) forControlEvents:UIControlEventTouchUpInside]; 任何帮助,将不胜感激 :)

4
如何在Swift中为UIView子类编写自定义init?
假设我想使用a 和an init作为UIView子类。StringInt 如果我只是继承子类,我将如何在Swift中做到这一点UIView?如果我只是做一个自定义init()函数,但是参数是一个String和一个Int,它告诉我“从初始化返回之前没有调用super.init()”。 如果我打电话给super.init()我,我必须使用指定的初始化程序。我应该在那里使用什么?框架版本?编码器版本?都?为什么?

6
您可以在iPad上自动播放HTML5视频吗?
该<video>标签autoplay="autoplay"属性的作品在Safari罚款。 在iPad上进行测试时,必须手动激活视频。 我认为这是一个加载问题,因此我循环检查了媒体的状态: videoPlay: function(){ var me = this; console.log('STATE: ' + $("#periscopevideo").get(0).readyState); if ($("#periscopevideo").get(0).readyState != 4){ setTimeout(function(){me.videoPlay();}, 300); } else { $("#periscopevideo").get(0).play(); } } 该状态仍在0iPad上。在我的桌面野生动物园中,它会通过0,1最后4。在iPad上,只有4在我手动点击“播放”箭头时才能到达。 此外,$("#periscopevideo").get(0).play()通过点击呼叫onClick也可以。 苹果在自动播放方面是否有任何限制?(顺便说一下,我正在运行iOS 5+)。

12
在iOS 7中具有UITextView高度的UITableViewCell?
如何在iOS 7中计算带有UITextView的UITableViewCell的高度? 我在类似问题上找到了很多答案,但是sizeWithFont:参与了每种解决方案,因此不赞成使用此方法! 我知道我必须使用,- (CGFloat)tableView:heightForRowAtIndexPath:但是如何计算TextView显示整个文本所需的高度?

7
如何限制UITableView行重新排序到一节
我为此感到头疼,而Google却一无所获。我最终解决了这个问题,并认为我为了下一个人在这里写下来。 您有UITableView多个部分。每个部分都是同质的,但表的整体是异构的。因此,您可能希望允许对部分中的行进行重新排序,但不能跨部分进行重新排序。也许您甚至只希望一个部分可以重新排序(这就是我的情况)。如果您像我一样看的话,UITableViewDataSourceDelegate您将找不到关于何时要在各节之间移动行的通知。当它开始移动一行时,您会得到一个(这很好),而当它已经移动行时,您就会得到一个,并且您有机会与内部内容进行同步。没有帮助。 那么如何防止各节之间重新排序呢? 我会将所做的工作作为单独的答案发布,让其他人可以发布更好的答案!

8
如何在顶部状态栏中显示加载指示器
我注意到,某些应用程序(例如Safari和Mail)在访问网络时会在状态栏中(电话最上方的栏)显示加载指示器。有没有办法在SDK应用程序中做同样的事情,或者这是Apple唯一的事情吗?
120 ios  cocoa-touch 


17
UILabel不会自动缩小文本以适合标签大小
我有一个奇怪的问题,我要处理超过8个小时。.根据情况,我必须UILabels动态计算大小, 例如,我UIViewController收到一个事件并更改UILabels大小。从大到小。我的大小UILabel变小,我得到正确的所需大小,但是我的文本UILabel保持不变,字体大小不变,依此类推。我需要使字体变小,以使整个文本适合UILabel。所以问题是如何使文本适合我的标签autoshrinking? 在my中xib,UILabels autoshrink选中,行数也设置为0,并且我的字符串也有新的行符号(\ n),并且我将linebreakmode选择为wordwrap。也许有人处于与我现在相同的状况,并且可以帮助我吗?我真的很感激。 提前致谢! 编辑: UILabel最小字体大小设置为10

6
深度复制NSArray
是否有任何内置功能可以让我深入复制NSMutableArray? 我环顾四周,有人说[aMutableArray copyWithZone:nil]作品很深。但是我尝试过,这似乎是一个浅表。 现在,我正在手动for循环复制: //deep copy a 9*9 mutable array to a passed-in reference array -deepMuCopy : (NSMutableArray*) array toNewArray : (NSMutableArray*) arrayNew { [arrayNew removeAllObjects];//ensure it's clean for (int y = 0; y<9; y++) { [arrayNew addObject:[NSMutableArray new]]; for (int x = 0; x<9; x++) { [[arrayNew objectAtIndex:y] addObject:[NSMutableArray …

9
有没有办法抑制Xcode中的警告?
有没有办法抑制Xcode中的警告? 例如,我正在调用一个未公开的方法,由于该方法不在头文件中,因此我会收到编译警告。我知道我可以将其添加到标题中以停止警告,但是我想知道是否有其他方法可以将其添加到标题中(这样我就可以使标题保持清洁和标准)来抑制警告?杂物之类的?

14
如何将单个故事板uiviewcontroller用于多个子类
假设我有一个情节提要,其中包含UINavigationController作为初始视图控制器。其根视图控制器是子类UITableViewController,这是BasicViewController。它具有IBAction连接到导航栏的右侧导航按钮的功能。 从那里开始,我想将情节提要用作其他视图的模板,而不必创建其他情节提要。说这些视图将具有完全相同的接口,但是具有类的根视图控制器,SpecificViewController1并且SpecificViewController2是的子类BasicViewController。 除IBAction方法外,这两个视图控制器将具有相同的功能和接口。 就像下面这样: @interface BasicViewController : UITableViewController @interface SpecificViewController1 : BasicViewController @interface SpecificViewController2 : BasicViewController 我可以那样做吗? 可我只是实例化的故事板BasicViewController,但有根视图控制器子类SpecificViewController1和SpecificViewController2? 谢谢。

8
如何制作透明的UIWebView
我有一个带有的应用程序,UITableView并且每行都有一个相应的详细信息视图。在详细视图中,我必须显示一些文本和背景图像(每行文本不同,但图像保持不变)。我认为,最简单的方法是将文本放在.rtf文件中,然后在中显示UIWebView。然后在UIImageView后面放一个UIWebView。 我试图将UIWebViewIB中的不透明度设置为零,但这没有帮助。 你能帮助我吗?

5
强制UIView重绘的最可靠方法是什么?
我有一个带有项目列表的UITableView。选择一个项目会推送一个viewController,然后继续执行以下操作。从方法viewDidLoad中,我触发了URL请求,以获取子视图中的on所需的数据-覆盖了drawRect的UIView子类。当数据从云到达时,我开始构建视图层次结构。有问题的子类将传递数据,并且它的drawRect方法现在具有需要呈现的所有内容。 但。 因为我没有显式调用drawRect-Cocoa-Touch可以处理该问题-我无法通知Cocoa-Touch我真的非常希望该UIView子类呈现。什么时候?现在会很好! 我已经尝试过[myView setNeedsDisplay]。有时候这种方法行得通。非常参差不齐。 我已经为此努力了几个小时。有人可以为我提供一个坚如磐石,有保证的方法来强制UIView重新渲染。 这是将数据馈送到视图的代码片段: // Create the subview self.chromosomeBlockView = [[[ChromosomeBlockView alloc] initWithFrame:frame] autorelease]; // Set some properties self.chromosomeBlockView.sequenceString = self.sequenceString; self.chromosomeBlockView.nucleotideBases = self.nucleotideLettersDictionary; // Insert the view in the view hierarchy [self.containerView addSubview:self.chromosomeBlockView]; [self.containerView bringSubviewToFront:self.chromosomeBlockView]; // A vain attempt to convince Cocoa-Touch that this view is …



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.