标签: xcode-storyboard

Xcode 8 GM种子故事板布局问题

我已经尝试了XCode 8 GM种子,我在故事板中发现了一个严重的问题,要么你使用自动布局要么禁用它,Xcode 8搞砸了UIScrollView中包含的UIView,如下所示:

在此输入图像描述

在此输入图像描述

有线的事情是,如果我将嵌入式UIView调整到ScrollView中,退出Xcode并再次打开我的项目,那么UIView会再次变得更大,没有任何意义.

你遇到过同样的问题吗?

你认为苹果公司正式发布XCode 8这个大错误吗?

谢谢!

更新 不幸的是,即使是正式版的Xcode 8也有同样的问题:(

ios xcode-storyboard xcode8

16
推荐指数
2
解决办法
5261
查看次数

故事板中的自定义uitableviewcells

我想我已经完成了所有的步骤,但我必须遗漏一些东西,因为我无法从单元格中的标签到代码建立连接.

这是我正在做的事情:

  1. 将单元格样式设置为自定义
  2. 将一些标签拖到原型单元格上.
  3. 将新文件添加到项目并使其成为UITableViewCell的子类
  4. 在我尝试自定义的单元格的身份检查器中,我将其类设置为我刚刚创建的新类.
  5. TRY控制从单元格上的标签拖动到我刚创建的类的头文件来设置IBOutlet,但它不会让我.

我错过了什么?

iphone cocoa-touch ios ios5 xcode-storyboard

15
推荐指数
1
解决办法
8426
查看次数

dequeueReusableCellWithIdentifier返回nil

我正在使用Storyboard的原型UITableViewCell,并在cellForRowAtIndexPath中调用dequeueReusableCellWithIdentifier时获取nil.我已经三次检查了原型tableviewcell的Xcode标识符是"PersonCell",删除了原型单元并再次添加它,注释掉UITearchDactlyDelegate和UISearchBarDelegate继承UITableViewController,仍然是零.我很难过.有没有人碰到这个?

#import "PeopleGroupPickerViewController.h"
#import "DAL.h"
#import "Person.h"

@interface PeopleGroupPickerViewController ()

@end

@implementation PeopleGroupPickerViewController
{
 NSArray *people;
 NSArray *searchResults;
}

- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Uncomment the following line to preserve selection between presentations.
    // self.clearsSelectionOnViewWillAppear = NO;

    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem;
 people = [[DAL …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios xcode-storyboard

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

启动纵向和横向vs分屏的screen.storyboard

我必须为新iPad实现分屏功能,我从Apple的doc获得了一个解决方法,以支持我的应用程序:https://developer.apple.com/library/prerelease/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad /QuickStartForSlideOverAndSplitView.html#//apple_ref/doc/uid/TP40015145-CH13-SW1

在本文档中,请检查第2点:

提供LaunchScreen.storyboard文件(而不是像iOS 7及更早版本中那样的.png图像文件)

这就是我必须使用Launch screen.storyboard的原因.现在,拆分工作完美,但对于我的应用程序,我有单独的启动屏幕,默认纵向和默认景观.但是现在我已经采用了故事板,我无法为不同的方向定制启动屏幕.甚至我无法在Launch屏幕中编写相同的代码,否则它会给我错误.

此外,我尝试使用大小类为两个方向提供单独的图像视图,但我没有成功.

如果有人建议我如何使用不同的图像实现风景和肖像的Launch screen.storyboard,那将是很有帮助的.

景观 肖像

ipad ios uistoryboard xcode-storyboard launch-screen

15
推荐指数
1
解决办法
2003
查看次数

使用Storyboard基于内部内容的UIScrollView的contentView的高度

我实际上面临的困难是UIScrollView只使用故事板限制来完全响应.

这是我的层次结构:

> - UIViewController
>  - UIView
>   - UIScrollView
>    - contentView
>     - module1View
>     - module2View
>     - module3View
Run Code Online (Sandbox Code Playgroud)

所有模块都用于显示图表.我希望他们能够做出回应.我希望它们的宽度为屏幕的100%,并且它们的高度由使用约束添加的比率定义.模块彼此相邻显示,就像新闻源中的新闻一样.

我的问题是:如何设置contentView高度等于所有模块的总和(模块1 + 2 + 3)?

换句话说,我想实现:

  • top of contentView =模块1的顶部
  • 模块2的顶部=模块1的底部
  • 模块2的顶部=模块2的底部
  • contentView的底部=模块3的底部

为了做到这一点,我按照在互联网上找到的一些教程.以下是我遵循的步骤:

  1. 设定UIScrollView约束以定义其位置和位置.
  2. UIScrollView 顶部,底部,左侧右侧间距设置为最近邻居为0.
  3. 在模块之间设置约束以将它们"堆叠"在一起.
  4. (我在这里阻止)设置contentView模块3底部的底部以允许UIScrollview滚动直到结束内容.

我试图强迫UIScrollView它的高度:它有效,但没有响应.由于模块的高度是通过比率计算的,取决于设备,高度"模块1 + 2 + …

objective-c uiscrollview ios xcode-storyboard

15
推荐指数
1
解决办法
7273
查看次数

具有多个故事板的UITabBarController

我正在使用Xcode 8和Swift 3开发iOS应用程序.

我有一个标签栏控制器,其中一个标签视图嵌入到导航控制器中,如下所示:

标签栏控制器,带有一个标签视图

随着项目的继续,故事板越来越大.我真的不喜欢它.所以,我想把它分成多个故事板.

我的问题是:

如何将标签栏控制器和相关标签的视图控制器分成多个故事板?这样做的最佳做法是什么?怎么做?

uitabbarcontroller ios xcode-storyboard

15
推荐指数
1
解决办法
2850
查看次数

在XCode 4.2中使用动态自定义UITableViewCell,使用Storyboards和UISeachDisplayController

我已经使用Xcode 4.2来创建基于故事板的iOS应用程序.我的一个屏幕包含一个UITableViewController,使用动态自定义单元格.

到现在为止还挺好.

现在,我想添加一个UISearchDisplayController以允许过滤我的列表.

出于某种原因,UISearchDisplayController将不会显示我的自定义单元格,我找不到强制它的方法...

这是我的cellForRowAtIndexPath方法的样子:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"QueueListCell";
    QueueListTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[QueueListTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
                                             reuseIdentifier:CellIdentifier];
    }
    assert(cell);

    if ([tableView isEqual:self.searchDisplayController.searchResultsTableView]) {
        indexPath = [_indexPathsForSearchResults objectAtIndex:indexPath.row];
    }

    // Set up the cell...
    NSDictionary* itemDict = [_ListItems objectAtIndex:indexPath.row];

    cell.labelQueueName.text = [itemDict objectForKey:kQueueName];
    cell.labelQueueNumItems.text = [[itemDict objectForKey:kQueueNumItems] stringValue];

    return cell;    
}
Run Code Online (Sandbox Code Playgroud)

有关如何使这个工作的任何想法?我的意思是,我的UISearchDisplayController表显示正确的结果数量(我知道,因为我可以点击它们,我添加了一个NSLog让我知道我点击了什么......)

这是我的表格视图 这是我的表格视图

这就是搜索显示表的样子...... 这就是搜索显示表的样子......

我的问题/问题是如何使UISearchDisplayController表视图显示我的自定义单元格?

任何帮助赞赏...

鲁文

iphone uitableview ios xcode-storyboard

14
推荐指数
1
解决办法
6815
查看次数

XCode:在storyboard编辑器中移动UI元素

是否可以在故​​事板编辑器中锁定或冻结元素,以便在单击和拖动时忽略它们?

我的问题是我在两个覆盖整个窗口的大UIViews下面有几个元素.因此,为了例如移动它们下方的按钮,我首先必须移开大视图,移动按钮,然后将它们移回.

有没有更好的办法?

当我在左侧的树视图中选择元素时,一旦我点击故事板,它就会被取消选中.也许在拖动时有一个键盘快捷键来保持选择?

xcode xcode-storyboard

14
推荐指数
1
解决办法
9257
查看次数

如何在Swift中使用Interface builder?

将Swift代码挂钩到Storyboard时,如何添加IBActionIBOutlet标记?

interface-builder xcode-storyboard swift

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

使用故事板参考同时保留标签栏控制器的图标和文本

我开始重构我的一个项目,使代码更容易管理,标签栏控制器丢失了其标签代表什么的图标.没有这个,我有点迷失哪个标签是重新订购的目的.

当我使用故事板引用时,如何让标签栏控制器再次显示图标?

请参阅我附图.注意前3个选项卡是如何"空白",但我还没有重构的其他选项卡如何显示图标和标题.

对于那些不熟悉故事板参考的人,我在这里按照教程:http://code.tutsplus.com/tutorials/ios-9-staying-organized-with-storyboard-references--cms-24226

在此输入图像描述

任务故事板的示例,以正确显示图标集

在此输入图像描述

ios xcode-storyboard swift storyboard-reference

14
推荐指数
2
解决办法
5058
查看次数