Questions tagged «interface-builder»

Interface Builder是一个视觉设计工具,用于为Apple的macOS和iOS平台创建用户界面。


11
IB_DESIGNABLE,IBInspectable-接口构建器不会更新
我有以下代码集: CustomView.h #import <UIKit/UIKit.h> IB_DESIGNABLE @interface CustomView : UIView @property (nonatomic) IBInspectable UIColor *borderColor; @property (nonatomic) IBInspectable CGFloat borderWidth; @property (nonatomic) IBInspectable CGFloat cornerRadius; @end CustomView.m #import "CustomView.h" @implementation CustomView - (void)setBorderColor:(UIColor *)borderColor { _borderColor = borderColor; self.layer.borderColor = borderColor.CGColor; } - (void)setBorderWidth:(CGFloat)borderWidth { _borderWidth = borderWidth; self.layer.borderWidth = borderWidth; …

9
Xcode-有没有一种方法可以将组件从一个视图拖动到另一个视图而又不会丢失其框架?
我想做的是在Xcode的interface-builder中将组件/视图从一个超级视图拖到另一个视图,而无需重置其框架/位置。 Xcode在执行此操作时的默认行为似乎是在保持其尺寸不变的情况下,使视图在其新的超级视图中垂直和水平移动居中。这非常令人沮丧,因为这意味着需要在新的超级视图中手动重新定位视图。但是在移动它之前,我已经正确放置了它,因此我希望Xcode仅记住其框架的所有属性,而不仅仅是其宽度/高度。这可能吗?


16
从笔尖加载可重用的UITableViewCell
我能够设计自定义UITableViewCells并使用http://forums.macrumors.com/showthread.php?t=545061上的线程中介绍的技术很好地加载它们。但是,使用该方法不再允许您使用redirectIdentifier初始化单元格,这意味着您必须在每次调用时为每个单元格创建全新的实例。有没有人找到一种仍然可以缓存特定单元格类型以供重用,但是仍然能够在Interface Builder中进行设计的好方法?

9
无法在IB中调整UIView的大小
可能很简单,但是我不明白为什么不能在Interface Builder中的xib中调整UIView的大小。 我在xcode中创建了一个新的视图XIB,并且在大小检查器中禁用了宽度和高度,并通过460将其灰显为320。这很奇怪,因为我可以更改其他两个视图的大小(与其他两个选项卡栏关联)项)。 我不确定是否与此有关,但我最近将sdk更新为3。 谢谢!



6
如何创建枚举类型的IBInspectable
enum是不接口生成器中定义的运行时属性。Interface Builder的“属性”检查器中未显示以下内容: enum StatusShape:Int { case Rectangle = 0 case Triangle = 1 case Circle = 2 } @IBInspectable var shape:StatusShape = .Rectangle 从文档中获得: 可以将IBInspectable属性附加到接口声明,类扩展名或类别中的任意属性,以用于Interface Builder定义的运行时属性支持的任何类型:布尔值,整数或浮点数,字符串,本地化字符串,矩形,点,大小,颜色,范围和零。 问:如何enum在Interface Builder的Attributes Inspector中看到一个?




13
相当于iOS的Android View.GONE可见性模式
我正在开发适用于iOS的应用,并且正在使用自动布局打开的情节提要。我的一个视图控制器具有一组4个按钮,在某些情况下,我想使第一个按钮消失。 如果我使用该setHidden:TRUE方法,UIButton将变得不可见,但显然仍会在视图中占用空间,结果是一个“洞”,我无法填充该洞,使其余的UIButton朝着主视图的顶部浮动。 在Android中,我会简单地使用View.GONE代替View.INVISIBLE,但是在iOS中,我会坚持这种行为,并且我不希望唯一的解决方案是手动(是的,是通过编程)将其余元素移到顶部。 我以为我可以设置某种约束来使一切像在Android中一样自动进行,但是我没有运气。 在我关闭自动版式设置之前,有人可以指出我正确的方向吗? 我正在使用IB,但是我也对程序化的东西很满意。 更新: 将组件高度设置为0也无济于事。 我尝试过这样的事情: UIButton *b; CGRect frameRect = b.frame; frameRect.size.height = 0; b.frame = frameRect;


8
Xcode 11添加新的约束设置为零:使用设置值代替默认值/标准
我曾经使用自动布局添加新的约束,以便对超级视图/相对视图进行简单的约束,如下所示(很长一段时间): 但是,最近在更新到最新的xcode(11.3.3或仅11.3 / 11C29)之后,我遇到了一个奇怪的问题:当我将常量设置为0时,它们总是以不想要的方式生成约束,如下所示: 而且似乎默认值是20,使我的视图看起来很错误(0比20?) 如果我通过编辑约束来解决问题,如下所示: 然后它将再次校正(图像在编辑了约束之后,在编辑之前显示constant = Standard) 我什至不知道如何描述这个问题,但是如何解决这个新问题add new constraint以使用我的愿望点而不是标准/默认值? 更新: 看来只有在约束监督时才发生。不知道如何解决。 2020年4月1日更新: Xcode11.4修复了此问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.