标签: interface-builder

在ViewController类中清除连接/出口?

我在XCode工作,我将视图控制器复制到另一个项目,但所有连接/出口仍然连接到旧项目.如果我将鼠标悬停在连接点上,它会突出显示另一个项目中的插座对象.如何删除课程的所有连接?

似乎ViewController的名称是相同的,如果我添加一个相同类型和名称的IBOutlet,它将自动连接到旧项目.

谢谢!

xcode objective-c interface-builder storyboard viewcontroller

2
推荐指数
1
解决办法
1303
查看次数

osx在两个nsviews之间切换

我想NSView在按下按钮时在两个控件之间切换.基本上,我有.xib文件,其中包含NSWindow控件.窗口包含两个子视图和几个按钮.我已经NSViewController在对象列表和NSViewxib中拖了一个. NSViewController引用了从NSWindowxib文件中浮动的视图和视图.

问题是,如何NSWindow在按下按钮时在nsview1和nsview2之间切换?这是正确的方法吗?

草图

macos cocoa objective-c interface-builder

2
推荐指数
1
解决办法
1778
查看次数

是否可以使用CSS设计原生iOS用户界面?

我对这样的事情感兴趣 - 是否有一些工具,库等可以在CSS的帮助下设计原生iOS UI(UILabels边距等)?我不是在谈论像PhoneGap或者这样的图书馆Appcelator.我对像CSS解析器这样的东西感兴趣,它允许我将CSS代码转换为Objective-C UI代码或Interface Builder.xib文件.假设我有一个精通CSS和HTML的网页设计师,我希望他用CSS + HTML为我的iOS应用程序编写UI代码,然后用Objective-C UI代码或IB .xib文件对其进行转换.

我认为我的问题很清楚,我希望得到一些好的答案.

css cocoa-touch objective-c interface-builder ios

2
推荐指数
1
解决办法
2344
查看次数

如何制作UIViewController工具栏?

在故事板上放置UIViewController时,它有一个"内置"工具栏,我可以在设计过程中添加按钮.我的问题是它不会出现在运行时.有属性,toolbarHidden但这不能控制工具栏的可见性.如何将其设置为可见?

interface-builder uitoolbar uiviewcontroller

2
推荐指数
1
解决办法
3303
查看次数

着色链接在同一NSAttributedString中具有多种不同颜色

我正在使用TTTAttributedLabel来检测iOS 6项目中样式UILabel(使用NSAttributedString)中链接的点击次数.我希望能够为我的标签中的链接添加交替颜色 ; 我可以为不同的链接范围手动设置不同的颜色,只要库为我处理用户触摸的链接检测.似乎TTTAttributedLabel该类最后应用链接样式,因此特定范围的文本样式将被为类实例设置的单个链接样式覆盖.

即将潜入并尝试修改TTTAttributedLabel代码(要么不应用链接样式,要么之后应用我自己的样式范围),我想我会在这里询问是否有人有更好的想法来考虑实现这一点.不同的库可能支持同一标签中的各种颜色的链接范围,开箱即用?

interface-builder uikit ios

2
推荐指数
1
解决办法
2303
查看次数

com.apple.InterfaceBuilder错误-1.故事板无法打开

我遇到了一个项目的轻微复杂问题,需要一些帮助.

我最近购买了Mac Mini并希望从中开始处理我的一些应用程序项目.所以我将文件从一台机器复制到另一台机器.两台计算机都运行XCode版本4.6.3.在复制的5个项目中,其中4个过得很好.但是,第5个(当然是我希望使用的那个)无法打开Storyboard文件.当我单击项目中的Storyboard文件时收到以下错误:

无法打开文档"MainStoryboard.storyboard".该操作无法完成.(com.apple.InterfaceBuilder错误-1.)

检查控制台日志以获取其他信息.

我知道另一个线程位于此处:无法打开故事板(com.apple.InterfaceBuilder错误-1.)尝试处理此问题,但我有一组略有不同的变量.我是唯一一个参与我项目的开发人员.我从未尝试从文件夹位置复制或移动我的应用程序,直到此副本尝试到其他计算机.还有一段时间回到项目中,我记得我不小心删除了Storyboard文件,不得不把它从垃圾箱中挖出来并重新插入到项目中.不确定这是否是导致我当前问题的原因,但认为值得一提.

所以我的问题是这样的; 有谁知道导致这个Storyboard错误的原因以及如何修复它以便我可以在其他计算机上处​​理我的项目?

谢谢你的任何建议!

interface-builder storyboard ios xcode4.6

2
推荐指数
1
解决办法
2367
查看次数

在嵌入ViewController时,视图没有按预期使用AutoLayout进行布局

我想要的东西看起来很简单,但是我无法弄清楚我的期望.考虑到不同的屏幕尺寸,我正在使用AutoLayout来避免硬编码帧.为所有.xibs打开了AutoLayout,但我没有在Interface Builder中创建任何显式约束.

ViewControllerA嵌入了ViewControllerB并将VCB的视图添加到它的视图层次结构中.VCA有一个TableView,VCB有一个UserView(只是带有子视图的普通视图).

我希望TableView位于UserView的顶部.UserView具有固定的高度,它的底部将始终固定在屏幕的底部.TableView将填充屏幕的其余部分.

这是我在代码中所拥有的.这将UserView成功粘贴到底部:

userViewController.view.translatesAutoresizingMaskIntoConstraints = false;
NSDictionary *constrainedViews = @{ @"userView" : userViewController.view, @"menu" : self.menuTable };
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[userView]|"
                                                                  options:0
                                                                  metrics:nil
                                                                    views:constrainedViews]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[userView(174)]|"
                                                                  options:0
                                                                  metrics:nil
                                                                    views:constrainedViews]];
Run Code Online (Sandbox Code Playgroud)

1)如果我translatesAutoresizingMaskIntoConstraints在添加约束之前没有调用,我会得到"无法同时满足约束".在我的控制台抱怨有冲突的NSAutoresizingMaskLayoutConstraints.为什么?我打开了AutoLayout.我认为只有在组合AutoLayout和非AutoLayout视图时才会出现此错误.是因为我在IB中没有明确的约束吗?

所以我根据需要将UserView对齐到底部,现在我想要将TableView堆栈放在最上面并填充剩余的screen.If我用上面的替换上面的最后一个约束(Vertical约束):

[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[menu][userView(174)]|"
                                                                  options:0
                                                                  metrics:nil
                                                                    views:constrainedViews]];
Run Code Online (Sandbox Code Playgroud)

我再次在控制台中收到一堆错误.

(
"<NSLayoutConstraint:0xd39c880 'IB auto generated at build time for view with fixed frame' V:|-(0)-[UITableView:0xe914e00]   (Names: '|':UIView:0xd39ea60 )>",
"<NSLayoutConstraint:0xd39c590 'IB auto generated at build time for view with fixed frame' V:[UITableView:0xe914e00(362)]>",
"<NSLayoutConstraint:0xd3a4f60 V:[UITableView:0xe914e00]-(0)-[UIView:0xd39ff60]>",
"<NSLayoutConstraint:0xd3a4350 V:[UIView:0xd39ff60]-(0)-|   (Names: '|':UIView:0xd39ea60 )>",
"<NSAutoresizingMaskLayoutConstraint:0xd3af6d0 …
Run Code Online (Sandbox Code Playgroud)

objective-c interface-builder ios autolayout

2
推荐指数
1
解决办法
2545
查看次数

更改从Xib加载的视图框架

我正在尝试更改我从xib加载的自定义视图的框架.

这是我的视图的init方法:

- (id)initWithUserName:(NSString*)userName andComment:(NSString*)comment
{

    if (self) {
        self = [[[NSBundle mainBundle] loadNibNamed:@"Comment" owner:self options:nil]objectAtIndex:0];

        self.userName = userName;
        self.comment = comment;
        NSLog(@"CREATED");
        NSLog(@"%@, %@",self.userName, self.comment);

        self.userNameButton.tag = -1;

        CGSize constraint = CGSizeMake(240, 2000);
        self.userNameButton.backgroundColor = [UIColor clearColor];
        CGSize sizeOfUsernameText = [self.userName sizeWithFont:[UIFont fontWithName:@"OpenSans-Light" size:12.0] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];

        //color converted from #161616 Hex
        [self.userNameButton.titleLabel setTextColor:[StaticMethods colorFromHexString:@"#161616"]];
        [self.userNameButton setTitle:[self.userName stringByAppendingString:@":"] forState:UIControlStateNormal];
        [self.userNameButton.titleLabel setFont:[UIFont fontWithName:@"OpenSans-Light" size:12.0]];
        [self.userNameButton setNeedsDisplay];

        //[self.userNameButton addTarget:self.delegate action:@selector(userNameButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
        //Append appropriate amount so that the usernames can be seen and …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch interface-builder xib ios

2
推荐指数
1
解决办法
5634
查看次数

UINavigationController'损坏的导航栏'问题

我遇到严重的问题让我的导航控制器工作,并在本网站上尝试了几乎所有相关的问题.

我的问题是,当我以编程方式执行segue时,导航栏中似乎存在转换,但视图不会更改.我看到以下错误:

2013-10-22 13:47:30.059 App[2236:a0b] nested push animation can result in corrupted navigation bar
2013-10-22 13:47:30.411 App[2236:a0b] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-10-22 13:47:30.501 App[2236:a0b] Unbalanced calls to begin/end appearance transitions for 
Run Code Online (Sandbox Code Playgroud)

我的故事板看起来像这样:

在此输入图像描述

在LoginViewController中,我们根据某些条件执行segue:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear];
    NSString* appState = [AppConfig getAppState];
    if ([appState isEqualToString:APP_STATE_WAITING]) {
        [self performSegueWithIdentifier:@"Load" sender:self];
    }
    else if ([appState isEqualToString:APP_STATE_REGISTRATION_AVAILABLE]) {
        [self performSegueWithIdentifier:@"SignUp" sender:self];
    }
}
Run Code Online (Sandbox Code Playgroud)

在LoadingViewController中,我们等待来自Web服务的响应,然后执行以下操作:

- (void)segueToWaitingList:(NSUInteger)behind inFront:(NSUInteger)inFront
{
    [MosaycOptions setAppState:APP_STATE_WAITING]; …
Run Code Online (Sandbox Code Playgroud)

xcode cocoa-touch objective-c interface-builder ios

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

NSView,NSViewController和MainMenu.xib究竟是如何组合在一起的?

我要切入追逐:我的应用程序已经增长了很多,现在我觉得是时候做一些整理了.我想将我的一些视图从我的MainMenu.xib文件中分离到他们自己的Nib文件中.绊倒我的部分是整个"Interface Builder + My Code"的事情.这是我到目前为止所做的:

  1. 我添加了一个视图控制器代理对象:
    在Interface Builder对象浏览器中查看Controller对象

  2. Identity检查器中,我已将视图控制器的类名添加到Custom Class字段中.
    Interface Builder中的Identity Inspector

  3. 在" 属性"检查器中,我输入了要加载的笔尖的名称. Interface Builder中的Nib Name字段

  4. 我已将视图控制器对象的视图插座连接到MainMenu.xib中的现有视图.
    在Interface Builder中查看View Controller上的Outlet

  5. 最后,我点击Cmd + R,我的观点不存在.
    [在这里插入FFFFUUUUU meme的图像.]

我错过了什么?过去两周我一直盯着我的Mac日复一日,所以如果我完全遗漏了一些东西,我也不会感到惊讶.如果有人看到我的n00b方式,并愿意指出我正确的方向,我会非常感激.谢谢.

cocoa interface-builder nsview nib nsviewcontroller

2
推荐指数
1
解决办法
3561
查看次数