Tag: 自动

有bash脚本回答交互式提示

是否有可能有一个bash脚本自动处理提示,通常会提供给用户的默认操作? 目前我正在使用bash脚本来调用一个内部工具,它会向用户显示提示(提示是/否)完成操作,但是我正在编写的脚本需要完全“不干涉”,所以我需要一种方法将Y|N发送到提示符以允许程序继续执行。 这可能吗?

如何(轻松地)删除Xcode 6中的Interface Builder中的约束

假定您已经select了一个对象,并且在“实用工具”面板中打开了“大小select器”。 您可以看到应用于对象的约束列表。 在约束列表中,您可以点击小档,然后select删除。 你不能在Xcode 6中。 在IB中还有几种方法可以删除约束条件: 在“文档大纲”中查找约束,并以这种方式将其删除(但可能很难find)。 点击故事板上的小条,然后以这种方式删除它(这很难点击)。 双击大小select器中的将打开属性检查器的约束,并突出显示文档大纲中的约束。 这可能是一个麻烦,当你想删除几个。 尽pipe如此,我仍然错过了齿轮删除function的易用性,我想知道它是否仍然以类似的方式存在,我只能find它。 而其他方式的工作,我发现自己浪费了大量的时间,特别是在玩新的尺寸类function。 那么,find一个更简单的方法来删除它们?

升级到iOS 7的应用程序 – 错误“自动布局在iOS版本6.0以前”(但要iOS 7不老)

我有一个在iOS 6中的所有设备上运行良好的iOS应用程序。 我最近升级了我的xcode到5.0版,并尝试在iPhone 5上为iOS 7构build相同的应用程序。 在构build应用程序时,xCode在代码设置中升级了一些东西,但未能生成错误。 在iPad XIB上,出现错误:“非法configuration:iOS 6.0以前版本的自动布局”。 我尝试启用和禁用文件检查器“使用Autolayout”checkbox,但它没有奏效。 请帮我解决这个问题。

xCode 6 beta 7:故事板在右侧和左侧增加了额外的空间

当我添加子视图到根视图控制器的视图,并与自动布局设置的领导空间,尾随空间,topSpace和底部空间为零,左右两侧出现一些额外的空间(所以如果我打印子视图的框架,它的原点将是16,比32应该是)。 所以实际上,我们得到的领先和尾随空格不是零… 正如你所看到的图片领先空间 – 零,但origin.x = 16 早些时候,我没有努力与自动布局,所以我的问题是:这是一个新的xCode或function的错误? PS所有框架和限制已更新。

什么是'UIView-Encapsulated-Layout-Width'约束?

我一直在“无法同时满足约束”的例外(Xcode 5,iOS 7,设备和模拟器),列表中的约束之一是这样的: "<NSLayoutConstraint:0x165b23d0 'UIView-Encapsulated-Layout-Width' H:[StoryPlayerCell:0x165affc0(0)]>" 我没有自己设置这个约束。 这也不是一个NSAutoresizingMaskLayoutConstraint 。 但是它从哪里来? 我怎样才能摆脱它? 我不知道。 而且在Apple的文档中我找不到有关'UIView-Encapsulated-Layout-Width'的信息。 即使是Googlesearch也没有任何回报。 有什么build议么? PS:我在UICollectionView中使用UICollectionView的自定义子类中的这个单元格。 也许'Encapsulated-Layout'部分与此有关?

CALayer IOS上的自动布局约束

嗨,我正在开发iPhone应用程序,我试图设置编辑文本的一个边框。 我以下面的方式做了这个: int borderWidth = 1; CALayer *leftBorder = [CALayer layer]; leftBorder.borderColor = [UIColor whiteColor].CGColor; leftBorder.borderWidth = borderWidth; leftBorder.frame = CGRectMake(0, textField.frame.size.height – borderWidth, textField .frame.size.width, borderWidth); [textField.layer addSublayer:leftBorder]; 我在IB的编辑文本中join了一些约束,这样当我旋转我的设备时,它将根据这个调整文本字段的宽度。 我的问题是调整edittext的宽度,而不是调整我为我的编辑文本设置的CALayer的宽度。 所以我想我也必须为CALayer项目设置一些限制。 但我不知道该怎么做。 有人知道吗? 需要帮忙。 谢谢。

在C ++中使用auto 11

当我使用auto来推断一个指针types时,我发现了一个奇怪的现象。 我的代码是这样的: #include <iostream> using namespace std; int main() { int i = 100; auto p1 = &i; auto *p2 = &i; cout << *p1 << " " << *p2 << endl; return 0; } 在编译和执行后,我们可以发现*p1和*p2的结果是一样的,均为100.这意味着p1和p2都是指向int对象的指针对象。 [user@host ~]$ ./test 100 100 这两个定义p1和p2语句是否有区别?

垂直alignmentUILabel中的文本(注意:使用AutoLayout)

我正在复制问题之前问的同一个问题 。 我尝试了所给出的解决scheme,但无法解决,因为在使用Autolayout时,sizetofit无效。 预期的显示如下所示。

AutoLayout保持视图大小成比例

我试图达到以下目的: 我有2个视图在我的xib需要保持20个像素的边缘(双方和顶部) 需要resize的2个视图的大小不一样 它们必须相隔20个像素 他们的宽度需要保持相对于父视图的宽度 我读了一个关于做这个的教程,它的工作原理,但它的问题是它需要两个视图具有相同的宽度和引脚Widths equally ,我不想要的。 这是我的尝试: 向左视图添加前导空间约束为20像素 将顶部空间约束添加到左视图为20像素 将顶部空间约束添加到右侧视图为20像素 向右视图添加拖尾空间约束为20像素 将两个视图的水平间距约束添加为20个像素 我遇到的问题是,左视图不会resize,正确的视图填充的空间,以保持20像素的水平空间。 有没有一种方法可以使这两个视图按比例调整它们应该填充的空间? 以下是我的布局和约束的截图: 谢谢! 编辑 当我尝试旋转我的设备时,出现以下警告: 2012-10-11 08:59:00.435 AutolayoutTest[35672:c07] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure […]

正确使用intrinsicContentSize和sizeThatFits:在具有自动布局的UIView子类上

我问这个(不知何故)简单的问题只是挑剔,因为有时我担心我可能会做很多UIView的API,尤其是当涉及到自动布局的滥用。 为了使它非常简单,我将举一个例子,假设我需要一个具有图像图标和多行标签的UIView子类; 我想要的行为是我的视图的高度随着标签的高度而变化(以适应内部文本),另外,我正在用Interface Builder构build它,所以我有这样的东西: 有一些约束给图像视图提供了固定的宽度和高度,固定的宽度和位置(相对于图像视图)到标签: 现在,如果我为标签设置了一些文本,我希望视图在高度上resize以适合它,或保持与xib中的高度相同。 在自动布局之前,我总是会这样做: 在CustoView子类文件中,我将重写sizeThatFits:如下所示: – (CGSize) sizeThatFits:(CGSize)size{ //this stands for whichever method I would have used //to calculate the height needed to display the text based on the font CGSize labelSize = [self.titleLabel intrinsicContentSize]; //check if we're bigger than what's in ib, otherwise resize CGFloat newHeight = (labelSize.height <= 21) ? […]