Tag: 笔尖

将约束添加到UITableVIew标题视图

所以我是新来的约束。 我有一个包含多个视图作为兄弟的nib文件。 ViewController的视图包含一个tableView,我有另一个视图将被添加到tableHeaderView(我们称之为self.tableHeaderView)。 我面临的问题是,我想根据一定的条件来调整self.tableHeaderView的大小。 我已经为所有的UI元素添加了约束条件,无论如何,我无法通过nib向self.tableHeaderView添加高度约束。 我尝试以编程方式更改self.tableHeaderView的框架,但是当我在模拟器中运行代码时没有任何效果,这是有道理的,因为如果我使用自动布局,它应该忽略框架更改。 我尝试以编程方式添加高度约束,但它崩溃。 这是我要添加高度约束的代码片段。 [self.tableHeaderView addConstraint:[NSLayoutConstraint constraintWithItem:self.tableHeaderView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f constant:107.0f]]; 我得到的exception:***声明失败 – [UITableView layoutSublayersOfLayer:],/ SourceCache /UIKit_Sim/UIKit-2903.2/UIView.m:8536 *由于未捕获的exception“NSInternalInconsistencyException”而终止应用程序,原因是:执行-layoutSubviews之后仍然需要自动布局。 UITableView的-layoutSubviews实现需要调用super。'* 最坏的情况下,我会添加另一个高度的同级视图,并复制UI元素,但我想避免这种情况。 编辑1:我得到这个exception,当我有这个self.topicHeaderView.translatesAutoresizingMaskIntoConstraints = NO; 如果我没有它,我得到这个 无法同时满足约束。 下面列表中的至less一个约束可能是你不想要的。 试试这个:(1)看看每一个约束,并试图找出你不期望的; (2)find添加不需要的约束或约束的代码并修复它。 (注意:如果你看到你不明白的NSAutoresizingMaskLayoutConstraints,请参阅UIView属性的文档translatesAutoresizingMaskIntoConstraints)(“”,“”) 将尝试通过打破约束来恢复 在objc_exception_throw上中断,在debugging器中捕获它。 列出的UIView的UIConstraintBasedLayoutDebugging类中的方法也可能有所帮助。 编辑:2在4“的屏幕上,它看起来很好(红色的背景覆盖整个tableHeaderView我所期望的) 在一个3.5英寸的屏幕上,红色的背景(应用在笔尖上,延伸到一定的高度,即使我把高度设置为117.0f,tableHeaderView里面的UI元素正确显示) 底部的蓝线是分隔线,蓝色边框是在tableHeaderView的周围。

viewDidLoad中的错误帧大小

可能重复: 为什么我必须在viewDidLoad中手动设置我的视图的框架? 我有iphone和ipad,两个故事板的通用应用程序,如果我在iphone模拟器上运行我的应用程序在viewDidLoad每个元素在笔尖每帧是正确的。 但是,如果我这样做的ipad(模拟器)在框架是零,但屏幕看起来是正确的。 你可以给我build议吗? 谢谢。

加载笔尖,但没有得到一个UITableViewexception

我正在尝试使用ECSlidingViewController方法加载一个uitableview 。 当我调用这个代码时: UIStoryboard* sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; UITableViewController* page = [sb instantiateViewControllerWithIdentifier:@"tableViewPage"]; CGRect frame = self.slidingViewController.topViewController.view.frame; self.slidingViewController.topViewController = page; self.slidingViewController.topViewController.view.frame = frame; [self.slidingViewController resetTopView]; 而“tableViewPage”是一个tableView控制器,而不是一个表的视图。 它给了我: [UITableViewController loadView]加载了“Bzc-w8-vsI-view-gnu-XH-Eb0”笔尖,但没有得到UITableView。 我试图做一个像topViewController只是为了uitableviewcontroller而不是uiviewcontroller …但我失败了。 我错过了什么?

从nib载入自定义的UIView,包含在nib中的所有子视图都是nil?

我有一个定义视图/子视图布局的自定义UIView对象。 我的sockets是连接的,当我从initWithFrame:初始化对象的initWithFrame:一切都是按顺序的。 我遇到的问题是当我使用IBembedded到另一个笔尖的UIView ; 自定义的UIView出现,但是它所包含的子视图都没有出现 – 实际上它们的符号全部parsing为零。 我有一个非常小的initWithCoder:和awakeFromNib:实现(只是做日志logging),我的理解是,作为笔尖被反序列化的子视图至less应该在这个过程中初始化? 我自己唯一的结论就是发生了两件事情之一:要么我的sockets引用是腐败/坏,不能正常工作,要么我对从笔尖加载过程的理解是有缺陷的,我是遗漏了什么。 提前致谢! 编辑:(代码张贴为Nekto按要求…你会看到,它logging和多数民众赞成,嘿。) – (id)initWithCoder:(NSCoder *)aDecoder { if ((self = [super initWithCoder:aDecoder])) { NSLog(@"ThumbnailGridView.initWithCoder frame= %f, %f", self.frame.size.width, self.frame.size.height); } return self; } – (void)awakeFromNib { NSLog(@"ThumbnailGridView:awakeFromNib"); } 编辑2:笔尖,控制器,子视图等 笔尖:我有一个包含UIView的笔尖。 这个UIView包含一个单一的UIScrollView,里面充满了在另一个nib中定义的UIViews的网格。 (注意:这部分工作正常,因为填充是以编程方式完成的,并且使用initWithFrame:call。)这里的问题是,在调用initWithCoder:和awakeFromNib:之后,UIScrollView符号为零,所以对象只是被添加到零,没有任何反应。 如果滚动视图符号不是零,我相信这将工作。 控制器:有两个控制器可以利用它,一个是使用initWithFrame完成的:完美工作,另一个embedded作为基于笔尖的参考。 (正如在这里其他地方提到的,在IB中定义一个UIView,设置自定义类。)我遍历代码,并且该视图被正确初始化 – 只有子视图“缺失”。 这是否有助于更清楚地了解情况?

NSInternalInconsistencyException',原因:'无法在捆绑中加载NIB:'NSBundle

在我的AppDelegate有一个我不明白的问题。 RootViewController最初叫ViewController,我改了它的名字。 应用程序是由许多ViewController组成,然后我引入了一个UINavigationController。 为什么这个错误来了? NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle /Users/XXXXXXXXXXXX/Library/Application Support/iPhone simulator/6.0/Applications/ B7A7D461-1CFE-4B05-AF32-00B65FCFFF49/XXXXXXXXXX.app> (loaded)'with name 'RootViewController'' *** First throw call stack: (0x1992012 0x1357e7e 0x1991deb 0x4bafac 0x37fe37 0x380418 0x380648 0x380882 0 x380b2a 0x397ef5 0x397fdb x398286 0x398381 0x398eab 0x398fc9 0x399055 0x49e3ab 0x2ef92d 0x136b6b0 0x1f12fc0 0x1f0733c 0x1f12eaf 0x38e8cd 0x2d71a6 0x2d5cbf 0x2d5bd9 0x2d4e34 0x2d4c6e 0x2d5a29 […]