每当我在故事板文件中出现冲突时,我通常都可以解决它.但是,我有一个问题,现在两周内出现两次.
在我的Storyboard文件的最底部,我看到名为"inferredMetricsTieBreakers"的块,其中包含一堆"segue"标签.似乎我本地仓库中的一些segue与远程仓库中的另一个segue相冲突.为了安全起见,我可以"选择两者".但是由于这种情况曾经发生过一次,我担心它会继续发生,并最终在我的故事板文件的末尾有一长串的这些segue引用.
只是想知道是否有人对文件中的这些标签非常了解,或者我是否应该盲目地继续"选择两者"并忽略该问题.
谢谢,-Dan.
我正在尝试布置我的xib,以便布局适合iphone 5(4英寸视网膜)和3.5设备.
因为我必须支持IOS-5,所以我不能使用autolayout.我必须使用弹簧和Struts.
我在interface-builder中尝试了一切.但要么我的观点超出了iphone-3.5英寸的底部,要么完全没有填充iphone-4英寸视网膜.
有人可以提示如何让xib与这两种设备兼容吗?
为了更清楚,我添加了截图:
当我在属性检查器中设置大小3.5时:

它看起来在iphone-5.按钮下方有一个空格:

如果我在界面构建器中设置了4英寸的大小.您可以看到底部按钮在iphone-4中不可见.

所以你会问我正在使用的设置是什么.他们是:

我有一个关于UITableView的问题...我有一个UITableViewController,我创建了一个自定义单元格.当我可视化tableView时,我会在分隔线之前看到一个小空格,您可以在此屏幕截图中看到:

为什么?这是默认的可视化?我可以更改一些东西来移除这个白色的左边填充物吗?
无论如何使用Interface Builder更改UILabel文本上的字符间距(轨道)?如果没有,有没有办法在已经使用属性文本创建的现有UILabel上以编程方式执行此操作?
为什么自定义UIButton图像不会随按钮调整大小?
我将其视图模式设置为Scale to Fill in Interface Builder,但与UIImageView图像不同,它不尊重该设置.
我在错误的地方寻找还是不可能?
在Xcode 6.2测试版,我能做出一些视图控制器,如"视图 - 控制器"或"导航视图控制器"通过拖放就可以了"切入点箭头"我接口的切入点,它给了我这样的事情:

但是,当我想拖动标签栏控制器上这个箭头,这是行不通的,所以是一个错误或我应该做它以另一种方式?
我在XCode/iOS世界中相对较新; 我已经做了一些像样的大小基于故事板的应用程序,但我从来没有在整个nib/xib的东西上削减我的力量.我想使用相同的工具为场景设计/布局可重用的视图/控件.所以我为我的视图子类创建了我的第一个xib并绘制了它:

我已连接我的插座和约束设置,就像我以前在故事板中做的那样.我将my的类设置File Owner为我的自定义UIView子类.所以我假设我可以用一些API实例化这个视图子类,它将如图所示配置/连接.
现在回到我的故事板中,我想嵌入/重用它.我在表视图原型单元格中这样做:

我有一个观点.我已将它的类设置为我的子类.我为它创建了一个插座,所以我可以操纵它.
64美元的问题是在哪里/如何表明仅仅放置我的视图子类的空/未配置实例是不够的,但是使用我创建的.xib来配置/实例化它?这真的很酷,如果在XCode6中,我可以输入XIB文件用于给定的UIView,但我没有看到这样做的字段,所以我假设我必须在代码中的某些地方做一些事情.
(我确实在SO上看到了这样的其他问题,但是没有找到任何关于这部分难题的问题,或者最新的XCode6/2015)
我可以通过实现我的表格单元格来实现这一点,awakeFromNib如下所示:
- (void)awakeFromNib
{
// gather all of the constraints pointing to the uncofigured instance
NSArray* progressConstraints = [self.contentView.constraints filteredArrayUsingPredicate: [NSPredicate predicateWithBlock:^BOOL(id each, NSDictionary *_) {
return (((NSLayoutConstraint*)each).firstItem == self.progressControl) || (((NSLayoutConstraint*)each).secondItem == self.progressControl);
}]];
// fetch the fleshed out variant
ProgramProgressControl *fromXIB = [[[NSBundle mainBundle] loadNibNamed:@"ProgramProgressControl" owner:self options:nil] objectAtIndex:0];
// ape the current placeholder's frame
fromXIB.frame = self.progressControl.frame;
// now swap them
[UIView transitionFromView: …Run Code Online (Sandbox Code Playgroud) 在IB中,Size Inspector中有一个下拉列表,显示"Layout"和"Frame".我知道框架是什么,但在这种情况下我不知道布局是什么.有什么不同?
我通过项目导航器点击XIB.它打开并立即将图标更改为灰色,显示我有未保存的更改.如果我保存更改,请单击其他文件,然后单击返回以重新打开它,进行更多更改.始终在打开时修改.
它发生在这个项目中的一个XIB文件和另一个项目中的一对.我很想知道它为什么会发生以及我现在可以做些什么来解决它并在将来阻止它.
注意:使用Xcode 3.2 Build 4C199和Snow Leopard
编辑:我添加了几个部分,这些部分在其中一个打开/修改中从XML中删除
<key>outlets</key>
<dict>
<key>addEventTabBarController</key>
<string>UITabBarController</string>
<key>window</key>
<string>UIWindow</string>
</dict>
<key>superclass</key>
<string>NSObject</string>
Run Code Online (Sandbox Code Playgroud)
和
<key>outlets</key>
<dict>
<key>courseTableCell</key>
<string>UITableViewCell</string>
</dict>
<key>superclass</key>
<string>UITableViewController</string>
Run Code Online (Sandbox Code Playgroud) 我理解在Interface Builder中对齐,调整大小和分发视图的旧Struts和Springs方法.但是,我似乎无法弄清楚如何使用Xcode 5使用自动布局均匀分布视图.有一种方法可以使用Xcode 4,但该选项已经消失.
我有7个按钮排列在垂直堆栈中.在3.5英寸的布局上,它看起来很棒.当我在4英寸布局中预览屏幕时,所有按钮都保持紧密包装,并且最后一个按钮下方有大量空间.
我希望它们保持相同的高度,但我希望它们之间的空间能够弯曲,以便它们可以在屏幕上展开.

我已经能够使按钮的高度弯曲并填充空间,但这不是我想要的行为.我想学习如何使用自动布局来替换旧的Springs行为,但我似乎无法通过Interface Builder找到任何方法.
我可以使用顶部按钮,它可以是顶部边缘的固定空间,也可以是顶部边缘的比例空间,同样适用于底部按钮和底部边缘.那些对我来说不那么重要,我也很擅长.
但我真的需要弄清楚如何在视图中的每个项目之间均匀分配额外的空间.
ios ×6
iphone ×4
xcode ×4
autolayout ×1
cocoa-touch ×1
constraints ×1
ios7 ×1
objective-c ×1
swift ×1
uibutton ×1
uilabel ×1
uistoryboard ×1
uitableview ×1
xcode4.2 ×1
xcode5 ×1
xib ×1