我已经尝试了XCode 8 GM种子,我在故事板中发现了一个严重的问题,要么你使用自动布局要么禁用它,Xcode 8搞砸了UIScrollView中包含的UIView,如下所示:
有线的事情是,如果我将嵌入式UIView调整到ScrollView中,退出Xcode并再次打开我的项目,那么UIView会再次变得更大,没有任何意义.
你遇到过同样的问题吗?
你认为苹果公司正式发布XCode 8这个大错误吗?
谢谢!
更新 不幸的是,即使是正式版的Xcode 8也有同样的问题:(
我想我已经完成了所有的步骤,但我必须遗漏一些东西,因为我无法从单元格中的标签到代码建立连接.
这是我正在做的事情:
我错过了什么?
我正在使用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) 我必须为新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,那将是很有帮助的.
我实际上面临的困难是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的底部
为了做到这一点,我按照在互联网上找到的一些教程.以下是我遵循的步骤:
UIScrollView约束以定义其位置和位置.UIScrollView 顶部,底部,左侧和右侧间距设置为最近邻居为0.contentView模块3底部的底部以允许UIScrollview滚动直到结束内容.我试图强迫UIScrollView它的高度:它有效,但没有响应.由于模块的高度是通过比率计算的,取决于设备,高度"模块1 + 2 + …
我正在使用Xcode 8和Swift 3开发iOS应用程序.
我有一个标签栏控制器,其中一个标签视图嵌入到导航控制器中,如下所示:
随着项目的继续,故事板越来越大.我真的不喜欢它.所以,我想把它分成多个故事板.
我的问题是:
如何将标签栏控制器和相关标签的视图控制器分成多个故事板?这样做的最佳做法是什么?怎么做?
我已经使用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表视图显示我的自定义单元格?
任何帮助赞赏...
鲁文
是否可以在故事板编辑器中锁定或冻结元素,以便在单击和拖动时忽略它们?
我的问题是我在两个覆盖整个窗口的大UIViews下面有几个元素.因此,为了例如移动它们下方的按钮,我首先必须移开大视图,移动按钮,然后将它们移回.
有没有更好的办法?
当我在左侧的树视图中选择元素时,一旦我点击故事板,它就会被取消选中.也许在拖动时有一个键盘快捷键来保持选择?
将Swift代码挂钩到Storyboard时,如何添加IBAction和IBOutlet标记?
我开始重构我的一个项目,使代码更容易管理,标签栏控制器丢失了其标签代表什么的图标.没有这个,我有点迷失哪个标签是重新订购的目的.
当我使用故事板引用时,如何让标签栏控制器再次显示图标?
请参阅我附图.注意前3个选项卡是如何"空白",但我还没有重构的其他选项卡如何显示图标和标题.
对于那些不熟悉故事板参考的人,我在这里按照教程:http://code.tutsplus.com/tutorials/ios-9-staying-organized-with-storyboard-references--cms-24226
任务故事板的示例,以正确显示图标集
xcode-storyboard ×10
ios ×8
iphone ×2
objective-c ×2
swift ×2
uitableview ×2
cocoa-touch ×1
ios5 ×1
ipad ×1
uiscrollview ×1
uistoryboard ×1
xcode ×1
xcode8 ×1