标签: xcode5

应该如何布置NSTableCellViews?

我有一个相当基本MainWindow.xib的源列表样式侧边栏.我通过将源列表模板拖到窗口中来创建它,窗口已经包含两个NSTableCellViews:HeaderCell和DataCell.

后者由图标(使用NSImageView)和标签(NSTextField)组成.相反,我想要标签和另一个较小的标签.在IB中,这看起来如下:

根据IB的来源清单

如果我专注于公正DataCell,它会相应地突出显示:

DataCell突出显示

事实上,实际运行程序,它看起来不像模板:

选择实时DataCell中的第二项

请注意两者如何NSTextField一起被粉碎成一个.我的理解是,基于视图的NSOutlineViews(以及基于视图的NSTableViews)应该被设计为IB内的模板.相反,模板中的维度似乎大多被忽略了.

以下是从数据源设置视图值的代码:

public class TourSourceListDelegate : NSOutlineViewDelegate
{
    public override bool IsGroupItem(NSOutlineView outlineView, MonoMac.Foundation.NSObject item)
    {
        return (item as TourSourceListDataSource.Item).IsHeader;
    }

    public override NSView GetView(NSOutlineView outlineView, NSTableColumn tableColumn, MonoMac.Foundation.NSObject item)
    {
        if (IsGroupItem(outlineView, item))
        {
            return outlineView.MakeView("HeaderCell", this);
        }
        else
        {
            var data = item as TourSourceListDataSource.Item;
            var dataView = outlineView.MakeView("DataCell", this);

            (dataView.Subviews[0] as …
Run Code Online (Sandbox Code Playgroud)

xib nstextfield monomac xamarin-studio xcode5

9
推荐指数
1
解决办法
513
查看次数

无法滚动到XCode 5 Interface Builder中的长静态TableViewController的底部来编辑折叠下方的单元格

在XCode 5 Interface Builder中,当我选择一个包含很多行的静态TableViewController时,我可以让它在一个单元格的一半以下但是滚动停在那里.一直到底部编辑/设计界面构建器中下方的静态单元格的诀窍是什么?

interface-builder ios xcode5

9
推荐指数
1
解决办法
5484
查看次数

iOS7与Interface Builder生成的NSIBPrototypingLayoutConstraint自动布局约束有关

以前在iOS6中,我的聊天消息视图控制器在IB中通过精心构造的自动布局约束正确显示和动画.这是在Xcode 5中删除约束的当前视图层次结构:

IB布局

在升级到XCode 5和iOS7之后,我发现我需要清除所有旧约束以便考虑默认的半透明状态栏,否则我的工具栏将属于状态栏.尽管使用UIRectEdgeNone调用setEdgesForExtendedLayout:发生了这种情况.

我现在正试图在viewDidLoad中以编程方式创建所有约束:

// self.view.translatesAutoresizingMaskIntoConstraints = NO; // errors either way
NSArray *viewHorizConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_toolbar]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_toolbar)];
[self.view addConstraints:viewHorizConstraints];
viewHorizConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_viewContainer]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_viewContainer)];
[self.view addConstraints:viewHorizConstraints];

NSArray *viewVertConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(20)-[_toolbar(44)]-[_viewContainer]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_toolbar, _viewContainer)];
[self.view addConstraints:viewVertConstraints];

NSArray *tableContainerVertConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_tableView(<=460@999)][_viewInputContainer(44)]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_tableView, _viewInputContainer)];
[_viewTableContainer addConstraints:tableContainerVertConstraints];


NSArray *containerVertConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_viewTableContainer][_viewOptions]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_viewTableContainer, _viewOptions)];
[_viewContainer addConstraints:containerVertConstraints];

//    _constraintContainerVertSpace = [NSLayoutConstraint constraintWithItem:_viewTableContainer attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:_viewContainer attribute:NSLayoutAttributeTrailing multiplier:1 constant:0]; // same as below …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c autolayout ios7 xcode5

9
推荐指数
2
解决办法
4978
查看次数

在静态UITableViewCell的contentView中使用UITextField进行模糊布局

我试图将UITextFields添加到一些静态UITableViewCells的contentViews.如果我只是将它们直接添加到故事板中的单元格,我会在Xcode 5中收到以下几个警告:

Ambiguous Layout: Position is ambiguous for "Round Style Text Field".

如果我然后选择UITextField并在故事板中选择"添加缺失约束",则会收到此警告:

Misplaced View: Frame for "Round Style Text Field" will be different at run time.

另外,我尝试手动在UITextField和contentView之间添加约束(通过选择这两个视图并尝试添加约束),但似乎没有任何约束选项可用于该特定关系(复选框都是禁用)

以下是故事板的一些截图: 静态UITableViewCells在其contentView中包含UITextFields

静态UITableViewCells在其contentView中添加了UITextFields,添加了缺失约束

uitableview ios xcode-storyboard autolayout xcode5

9
推荐指数
1
解决办法
4305
查看次数

是否有"Tesseract OCR API"可用于"IOS SDK 7.0"?

想在应用IOS SDK 7.0与Xcode的5,需要"正方体OCR API".那么,"IOS SDK 7.0"是否有"Tesseract OCR API"可用?如果有的话,请发布下载链接.

iphone tesseract ios7 xcode5

9
推荐指数
1
解决办法
8650
查看次数

打开项目的Xcode系统崩溃 - 如何重置Xcode助手编辑器?

我遇到了一个问题,无论何时我在Xcode中打开助理编辑器(第二个代码面板),它都会崩溃并给我一个重新打开Xcode的选项.

Xcode意外退出 阅读报告,似乎CVDisplayLink是责备

Version 5.0.2 (5A3005)
Run Code Online (Sandbox Code Playgroud)

有没有办法重置在第二个面板中显示哪个类?

Process:         Xcode [508]
Path:            /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:      com.apple.dt.Xcode
Version:         5.0.2 (3335.32)
Build Info:      IDEApplication-3335032000000000~4
App Item ID:     497799835
App External ID: 106632651
Code Type:       X86-64 (Native)
Parent Process:  launchd [131]
User ID:         501

Date/Time:       2014-01-14 12:33:28.087 -0500
OS Version:      Mac OS X 10.8.5 (12F45)
Report Version:  10

Interval Since Last Report:          4527 sec
Crashes Since Last Report:           2
Per-App Interval Since Last Report:  444 sec
Per-App Crashes Since Last Report:   2
Anonymous …
Run Code Online (Sandbox Code Playgroud)

xcode xcode5

9
推荐指数
1
解决办法
1642
查看次数

Archiving是否始终对所有目标进行完全重建?

我一直在尝试不同的设置来让我的iOS项目成功存档.我有一个包含60个源文件的库目标和一个包含4个应用程序目标的库目标.似乎Archiving始终为所有体系结构构建,无论"仅构建活动体系结构"设置,这意味着自从我为armv7,armv7和arm64构建以来,我需要编译200个文件.它似乎Archiving始终构建每个文件,是吗?我只是在尝试修复问题时单独归档我的库目标,现在当我归档应用程序目标时,它立即开始重建库,即使它刚刚在几秒钟之前构建它.

这只是存档性质的一部分,它总是从头开始为每个架构重建一切,试图确保没有错误吗?

xcode ios xcode5

9
推荐指数
0
解决办法
512
查看次数

XCTAssertTrue不会停止例行程序

在失败的断言时,Xcode不会终止测试例程.它是否正确?我无法理解这背后的原因,我希望它表现得像assert并让它终止程序.通过以下测试,它将打印"仍在运行".这是有意的吗?

- (void)testTest
{
    XCTAssertTrue(false, @"boo");
    NSLog(@"still running");
}
Run Code Online (Sandbox Code Playgroud)

我不知道这将如何有用,因为当前提条件不满足时,后续代码通常会崩溃:

- (void)testTwoVectors
{
    XCTAssertTrue(vec1.size() == vec2.size(), @"vector size mismatch");

    for (int i=0; i<vec1.size(); i++) {
        XCTAssertTrue(vec1[i] == vec2[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

xcode unit-testing xcode5

9
推荐指数
2
解决办法
1880
查看次数

提交更新时出现ios7错误.此捆绑包不支持一个或多个设备

应用程序上下文:ios7,xcode 5,用钛appcelerator(sdk 3.1.3GA)编写,以前的版本兼容性如图所示(直接来自itunes connect)

在此输入图像描述

完整的错误是

this bundle does not support one or more devices. supported by the revious app version. your app update must continue to support all devices previously supported. your declare supported device in Xcode with the Targeted Device Family build setting. Refer to QA1623 for additional information: https://developer.apple.com/library/ios/qa/qa1623/_index.html

现在.我在建筑物设置中检查了消息所说的内容,结果作为图像附加.

项目 iphone目标ipad目标普遍目标 正如你所看到的,我应该覆盖所有苹果设备(iphone/ipad),但仍然给我同样的错误.谁知道为什么?

提前致谢

xcode titanium ios ios7 xcode5

8
推荐指数
1
解决办法
9001
查看次数

iOS 7:自定义UITableViewCell内容在编辑时不会移动吗?

我正在编辑自定义UITableViewCell.进入编辑模式时,标签和图像无法正常移动.

在此输入图像描述

- (IBAction) EditTable:(id)sender{
    UIButton *btn = (UIButton *)sender;
    if(self.editing) {
        [super setEditing:NO animated:NO];
        [btn setTitle:@"edit" forState:UIControlStateNormal];
        [tblView setEditing:NO animated:NO];
    } else {
        [super setEditing:YES animated:YES];
        [btn setTitle:@"done" forState:UIControlStateNormal];
        [tblView setEditing:YES animated:YES];
    }
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    int count = [arrData count];
    if(self.editing) [arrData count];
    return count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    DeleteUserCell *cell = (DeleteUserCell *)[tableView …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios ios7 xcode5

8
推荐指数
2
解决办法
6067
查看次数