草庐IT

SuperView

全部标签

iphone - 将单击手势添加到 superview 时 UIButton 不起作用

我有一个UIButton设置并像往常一样连接到我的ViewController中的一个Action。这本身就可以正常工作。现在,我已将以下内容添加到我的ViewController以设置单击:-(void)viewDidLoad{[superviewDidLoad];UITapGestureRecognizer*singleTapGesture=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSingleTap:)];[self.viewaddGestureRecognizer:single

iphone - 将单击手势添加到 superview 时 UIButton 不起作用

我有一个UIButton设置并像往常一样连接到我的ViewController中的一个Action。这本身就可以正常工作。现在,我已将以下内容添加到我的ViewController以设置单击:-(void)viewDidLoad{[superviewDidLoad];UITapGestureRecognizer*singleTapGesture=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSingleTap:)];[self.viewaddGestureRecognizer:single

ios - 在 Storyboard中将 view.bottom 约束为 superview.bottom 而不是 bottomLayoutGuide

在InterfaceBuilder中,它只提供了将subview限制到底部布局指南的选项,而不是父View。因为我有时在容器Controller设置中将Controller用作子Controller,所以我真的想限制在superView底部,而不是底部布局指南。 最佳答案 正如@TriannaBrannon指出的那样,theapproachintheotheranswer不再适用于Xcode7。在Xcode7中,您必须右键单击您的元素,在底部画一条线,直到弹出约束选择器。然后按ALT,现在您将获得所需的Bottom约束:

ios - 在 Storyboard中将 view.bottom 约束为 superview.bottom 而不是 bottomLayoutGuide

在InterfaceBuilder中,它只提供了将subview限制到底部布局指南的选项,而不是父View。因为我有时在容器Controller设置中将Controller用作子Controller,所以我真的想限制在superView底部,而不是底部布局指南。 最佳答案 正如@TriannaBrannon指出的那样,theapproachintheotheranswer不再适用于Xcode7。在Xcode7中,您必须右键单击您的元素,在底部画一条线,直到弹出约束选择器。然后按ALT,现在您将获得所需的Bottom约束:

ios - 为什么 iOS 自动布局会在 pre-Retina 显示屏上导致明显的舍入错误(包括单元测试)

我目前很难理解为什么以下单元测试在iPad2上失败。自动布局似乎稍微错位(0.5点)view里面superview相对于两个布局约束所需的精确居中。似乎特别奇怪的是关键测试(但最后的断言)在iPhone5上通过,因此明显的舍入误差仅影响一个(iOS6)平台。这是怎么回事?更新1我已经更改了代码以确保两个框架在宽度和高度方面都受到足够的限制,即使translatesAutoresizingMaskIntoConstraints也是如此。是NO,作为可能相关的补救措施的建议here.然而,这显然并没有改变这种情况。#import"BugTests.h"@implementationBugT

ios - 为什么 iOS 自动布局会在 pre-Retina 显示屏上导致明显的舍入错误(包括单元测试)

我目前很难理解为什么以下单元测试在iPad2上失败。自动布局似乎稍微错位(0.5点)view里面superview相对于两个布局约束所需的精确居中。似乎特别奇怪的是关键测试(但最后的断言)在iPhone5上通过,因此明显的舍入误差仅影响一个(iOS6)平台。这是怎么回事?更新1我已经更改了代码以确保两个框架在宽度和高度方面都受到足够的限制,即使translatesAutoresizingMaskIntoConstraints也是如此。是NO,作为可能相关的补救措施的建议here.然而,这显然并没有改变这种情况。#import"BugTests.h"@implementationBugT

ios - 如何从其 subview 之一获取 UITableViewCell

我有一个UITableView,在每个UITableViewCells中都有一个UITextField。我的ViewController中有一个方法,它处理每个单元格的文本字段的“退出时结束”事件,我想做的是用新文本更新我的模型数据。我目前拥有的是:-(IBAction)itemFinishedEditing:(id)sender{[senderresignFirstResponder];UITextField*field=sender;UITableViewCell*cell=(UITableViewCell*)field.superview.superview.superview;

ios - 如何从其 subview 之一获取 UITableViewCell

我有一个UITableView,在每个UITableViewCells中都有一个UITextField。我的ViewController中有一个方法,它处理每个单元格的文本字段的“退出时结束”事件,我想做的是用新文本更新我的模型数据。我目前拥有的是:-(IBAction)itemFinishedEditing:(id)sender{[senderresignFirstResponder];UITextField*field=sender;UITableViewCell*cell=(UITableViewCell*)field.superview.superview.superview;

ios - 当 UIView 从它的 superView 分离时如何得到通知?

好像UIView没有"didRemoveFromSuperview"或者"willRemoveFromSuperview"这样的方法。那么,如何监听UIView从它的superView中移除的事件呢?我应该使用KVO?提前致谢! 最佳答案 这有效(在iOS8上测试):-(void)didMoveToWindow{[superdidMoveToWindow];//(doesnothingbydefault)if(self.window==nil){//YOURCODEFORWHENUIVIEWISREMOVED}}Accordingt

ios - 当 UIView 从它的 superView 分离时如何得到通知?

好像UIView没有"didRemoveFromSuperview"或者"willRemoveFromSuperview"这样的方法。那么,如何监听UIView从它的superView中移除的事件呢?我应该使用KVO?提前致谢! 最佳答案 这有效(在iOS8上测试):-(void)didMoveToWindow{[superdidMoveToWindow];//(doesnothingbydefault)if(self.window==nil){//YOURCODEFORWHENUIVIEWISREMOVED}}Accordingt