标签: interface-builder

使用Storyboard在景观中进行设计

是否可以使用Interface Builder设计横向界面?有相同问题的其他人显然能够在任何选定视图的右上角用箭头进行,但我看不到这样的箭头.一张照片会有所帮助.(注意:我使用的是故事板,而不是xib.)

iphone interface-builder storyboard ios

66
推荐指数
4
解决办法
3万
查看次数

Interface Builder会以较小的增量降低故事板,调整视图大小和重新定位视图

我们有许多iOS应用程序,有几个不同的开发人员参与其中.我不断注意到的一个问题是,我们的故事板中的视图将移出它们放置的位置或调整大小以使它们更小,在标签尺寸适合文本的标签上最初变得非常明显突然间正在截断他们的文字.

当开发人员没有直接对故事板进行任何编辑时,我注意到我们的视图的这些降级出现在我们的Git存储库的提交中.他们可能已经在Interface Builder中查看了故事板,但没有对故事板进行任何真正的更改.然而,这些变化与他们正在进行的工作一起得到了保存和承诺.

当我在负责提交之前和之后进行故事板文件之间的文本比较时,我看到对视图帧的小改动,例如:

<rect key="frame" x="203" y="8" width="362" height="29"/>
                             |
                             V
<rect key="frame" x="203" y="7.5" width="362" height="29"/>
Run Code Online (Sandbox Code Playgroud)

<rect key="frame" x="446.00000170260091" y="7" width="302" height="30"/>
                      |
                      V
<rect key="frame" x="446" y="7" width="302" height="30"/>
Run Code Online (Sandbox Code Playgroud)

<rect key="frame" x="364" y="3" width="200" height="38"/>
                      |
                      V
<rect key="frame" x="363" y="3" width="200" height="38"/>
Run Code Online (Sandbox Code Playgroud)

<rect key="frame" x="284" y="7" width="97" height="30"/>
                      |                |
                      V                V
<rect key="frame" x="283" y="7" width="96" height="30"/>
Run Code Online (Sandbox Code Playgroud)

<rect key="frame" x="384.00001078580522" y="7" width="101" height="30"/>
                      |                                |
                      V                                V
<rect key="frame" x="383.00000530853856" y="7" …
Run Code Online (Sandbox Code Playgroud)

floating-point interface-builder ios retina-display xcode6

65
推荐指数
2
解决办法
3011
查看次数

如何在iOS 7或6中更改导航栏颜色?

我想改变导航栏颜色的颜色,但我不确定是否应该改变色调或背景.我知道iOS 7将采用更平面的设计(甚至建议删除渐变),但我无法破译这两个.即使我设置了背景颜色,也没有做任何事情.

在此图像中,背景设置为绿色,但条形仍为蓝色:

在此输入图像描述

interface-builder ios ios6 ios7

64
推荐指数
5
解决办法
12万
查看次数

我可以在同一视图上使用setFrame和autolayout吗?

我想为我的所有按钮添加填充,因此我将UIButton子类化,除了其他更改之外,我还想使用setFrame方法添加固定填充.除了setFrame之外,一切正常.我查了一下,我发现如果我在该视图上取消选中"使用AutoLayout",那么我可以使用setFrame,它可以工作.有没有解决的办法?我真的想使用自动布局,因为它有助于使应用程序在iphone 5和早期设备上都看起来不错.但我也想在我的子类中使用setFrame,以使我的生活更轻松.

总结一下,我的问题是:我可以使用autolayout并以编程方式调整UIView的框架吗?

iphone cocoa-touch interface-builder frame autolayout

63
推荐指数
2
解决办法
5万
查看次数

Interface Builder是否有一种方法可以呈现不覆盖drawRect的IBDesignable视图:

我很少在我的UIView子类中覆盖drawRect,通常更喜欢layer.contents使用预渲染图像进行设置,并且经常使用多个子图层或子视图,并根据输入参数对这些图层进行操作.有没有办法让IB渲染这些更复杂的视图堆栈?

xcode objective-c interface-builder swift

63
推荐指数
5
解决办法
3万
查看次数

如何在Objective-C中设置IBInspectable的默认值?

我知道IBInspectable-properties的默认值可以设置为:

@IBInspectable var propertyName:propertyType = defaultValue在斯威夫特.但是我如何在Objective-C中实现类似的效果,以便我可以在Interface Builder中将某些属性的默认值设置为某些属性?

xcode objective-c interface-builder swift ibinspectable

63
推荐指数
1
解决办法
3万
查看次数

每次Xcode重新启动时错误放置视图

我在我的应用程序中第一次使用故事板

当我关闭Xcode时,我有关于错误放置的视图或与我的故事板有关的任何内容的0警告.当我重新启动Xcode并打开故事板时,我的15个场景中有3个放错了视图警告.

没有触及任何东西(除了选择文件),我可以发出一个git status并看到.storyboard文件有变化.如果我git diff,我看到这包含在文件的多个区域:

<variation key="widthClass=compact" misplaced="YES">
    <rect key="frame" x="8" y="56" width="130" height="34"/>
</variation>
Run Code Online (Sandbox Code Playgroud)

如果元素已经有<variation key="widthClass=Compact"节点,则添加misplaced属性和rect节点.

要使警告消失,我唯一需要做的就是点击每个警告,确保选中"更新框架",然后单击"修复错位".这修复了一切,直到我重新启动Xcode.

我场景的基本结构是:

UIView
    UICollectionView
        UICollectionReusableView
        UICollectionViewCell
        UICollectionViewCell
    UISegmentedControl
Run Code Online (Sandbox Code Playgroud)

每次重新启动时如何防止这种情况发生?

xcode objective-c interface-builder ios autolayout

62
推荐指数
1
解决办法
6441
查看次数

IPhone Interface Builder:Z-Index,按钮的Z顺序,图像,ui元素等?

我正在界面生成器中拖动它...我想指定图像是在前面(如指示符)还是在按钮后面(如背景).我没有看到任何z-index属性,因为我习惯在其他环境中看到它.如果没有z-index属性,那么我想要实现的目标是什么?谢谢!

iphone xcode interface-builder

61
推荐指数
5
解决办法
7万
查看次数

Interface Builder - 无法从路径加载可设计项(null)

我有一些我创建的自定义控件,我在新项目中使用它们.但是,我一直在界面生成器中遇到错误:

Failed to update auto layout status: Failed to load designables from path (null)
Run Code Online (Sandbox Code Playgroud)

要么

Failed to render instance of <control>: Failed to load designables from path (null)
Run Code Online (Sandbox Code Playgroud)

我已经测试了另一个项目中的控件,它们似乎在界面构建器中正确呈现,但我无法让它们在当前项目中工作.导致此错误的原因以及如何解决?

提前致谢...

custom-controls interface-builder ios xcode6 ibdesignable

61
推荐指数
4
解决办法
2万
查看次数

如何在Interface Builder中创建Yosemite风格的统一工具栏?

在OS X 10.10+中,我如何创建"胖标题栏"类型的窗口,在窗口的标题栏中有一个与其他小工具集成的工具栏,就像在新的Safari和日历中一样?

在此输入图像描述

macos interface-builder osx-yosemite

60
推荐指数
3
解决办法
2万
查看次数