Questions tagged «uikit»

UIKit(不要与前端框架GetUIKit混淆)是负责大多数iOS用户界面的面向对象框架。

11
如何检查iOS中的视图层次结构?
是否有用于检查iOS应用程序视图层次结构的GUI工具?我在考虑Webkit的Web检查器或类似工具。我正在寻找调试布局问题的方法,例如视图或位置或大小错误,或者子项未正确包含在其父项中。当前,我必须添加断言来手动测试这些各种条件,或者在不同的视图上设置不同的背景颜色,并且可以想象,这是一种非常繁琐的解决方法。 我查看了Instruments的UI recorder,但它仅记录和播放UI操作`,并且在任何情况下仅适用于Mac应用。 有更好的解决方案吗?
170 ios  cocoa-touch  uikit 

11
如何将方法调用延迟1秒钟?
有一种简单的方法可以将方法调用延迟1秒吗? 我UIImageView对触摸事件有反应。当检测到触摸时,应用中会发生一些动画。一秒钟后,我想调用另一个方法。在这种情况下,我不能使用animationDidStop选择器。

13
在UIWebView中使用HTML和本地图像
我的应用程序中有一个UIWebView,我想用它来显示将链接到另一个URL的图像。 我正在使用 <img src="image.jpg" /> to load the image. 问题在于,即使将图像作为资源添加到我的项目中并复制到捆绑包中,也无法加载(即找不到)。 我尝试使用NSBundle来获取图像的完整路径并使用它,但它仍未显示在Web视图中。 有任何想法吗?
164 html  ios  iphone  uiwebview  uikit 


10
实际上,NSAssert有什么意义?
我不得不问这个问题,因为:我唯一认识到的是,如果断言失败,则应用程序将崩溃。这就是为什么要使用NSAssert的原因吗?或还有什么好处?将NSAssert置于我在代码中所做的任何假设之上是正确的,例如一个永远不应该接受-1作为参数但可能是-0.9或-1.1的函数吗?

18
UIStackView中的多行标签
将多行标签(将换行符设置为“自动换行”)放入堆栈视图时,标签会立即失去换行符,而是将标签文本显示在一行中。 为什么会发生这种情况?如何在堆栈视图中保留多行标签?

10
我如何在没有自定义单元格的UITableViewCell中包装文本
这是在iPhone 0S 2.0上。2.1的答案也很好,尽管我不知道有关表的任何差异。 感觉应该可以在不创建自定义单元格的情况下自动换行,因为默认情况下a UITableViewCell包含一个UILabel。我知道如果创建自定义单元,我就可以使其正常工作,但这不是我要实现的目标-我想了解为什么我当前的方法不起作用。 我发现标签是按需创建的(由于单元格支持文本和图像访问,因此它直到需要时才创建数据视图),因此,如果执行以下操作: cell.text = @""; // create the label UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0]; 然后我得到一个有效的标签,但是numberOfLines在该标签(和lineBreakMode)上的设置不起作用-我仍然得到单行文本。UILabel要显示的文本中有很多高度-我只是返回的高度值heightForRowAtIndexPath。


7
iOS的事件处理-hitTest:withEvent:和pointInside:withEvent:如何关联?
尽管大多数Apple文档都写得很好,但我认为“ iOS事件处理指南 ”是一个例外。我很难清楚地了解那里的描述。 该文件说, 在命中测试中,一个窗口调用hitTest:withEvent:视图层次结构的最顶层视图。此方法通过递归调用pointInside:withEvent:返回YES的视图层次结构中的每个视图来进行,然后继续进行下去,直到找到在其范围内发生触摸的子视图。该视图将成为命中测试视图。 难道就好像系统只hitTest:withEvent:调用了最顶层的视图,即调用pointInside:withEvent:了所有子视图,并且如果特定子视图的返回值为YES,则pointInside:withEvent:该子视图的子类的调用一样?
145 ios  uiview  uikit 



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次)。代表肯定已正确连接。 可能缺少什么? 谢谢大家


5
禁用iOS 13中呈现的视图控制器的交互式解雇
iOS 13为模态呈现的视图控制器引入了modalPresentationStyle .pageSheet(及其兄弟姐妹.formSheet)的新设计… …我们可以通过向下滑动显示的视图控制器来消除这些页面(交互式消除)。尽管新的“拉动关闭”功能非常有用,但可能并不总是令人满意。 问题:我们如何关闭交互式解雇? -请记住,我们保持演示文稿样式不变。

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

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.