小编bur*_*rki的帖子

如何将NSImage保存为新文件

如何将NSImage保存为某个目录中的新文件(png,jpg,...)?

macos cocoa image file nsimage

73
推荐指数
6
解决办法
5万
查看次数

SwiftUI:再次点击所选选项卡时弹出到根视图

起点是 TabView 中的 NavigationView。当再次点击所选选项卡时,我正在努力寻找 SwiftUI 解决方案以弹出导航堆栈中的根视图。在 SwiftUI 之前,这很简单,如下所示:

func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
    let navController = viewController as! UINavigationController
    navController.popViewController(animated: true)
}
Run Code Online (Sandbox Code Playgroud)

您知道如何在 SwiftUI 中实现相同的功能吗?

目前,我使用以下依赖于 UIKit 的解决方法:

if let windowScene = scene as? UIWindowScene {
            let window = UIWindow(windowScene: windowScene)

            let navigationController = UINavigationController(rootViewController: UIHostingController(rootView:
                MyCustomView() // -> this is a normal SwiftUI file
                    .environment(\.managedObjectContext, context)
            ))
            navigationController.tabBarItem = UITabBarItem(title: "My View 1", image: nil, selectedImage: nil)

            // add more controllers that are part of tab …
Run Code Online (Sandbox Code Playgroud)

swift swiftui

19
推荐指数
3
解决办法
5213
查看次数

如何使用NSFetchedResultsController和UISearchDisplayController

我一直在使用Core Data创建一个iPhone App.

首先,使用NSFetchedResultsController和UISearchDisplayController一起获取结果是否有意义?你会推荐别的吗?

我一直在尝试很长时间组合NSFetchedResultController和UISearchDisplayController.我一直在考虑在(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption方法中将NSPredicate设置为UIViewController 的NSFetchedResultController .但这并不是那么好用.

那么,您知道如何为我的问题实施解决方案吗?非常感谢您发布答案或指向优秀教程的链接.

编辑

这是我的代码.UISearchDisplayDelegate方法调用(void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope应在NSFetchedResultController中设置谓词的方法.我还添加了NSFetchedResultController的代码.

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
    [self filterContentForSearchText:searchString scope:
     [[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]];

    // Return YES to cause the search result table view to be reloaded.
    return YES;
}


- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
{
    [self filterContentForSearchText:[self.searchDisplayController.searchBar text] scope:
     [[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:searchOption]];

    // Return YES to cause the search result table view to be reloaded.
    return YES;
}


- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
    NSString *query …
Run Code Online (Sandbox Code Playgroud)

iphone core-data uisearchdisplaycontroller nsfetchedresultscontroller

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

使用OpenGL在iPad上绘制应用程序

我正在使用OpenGL为iPad创建绘图应用程序(文本).我已经看过Apple的示例GLPaint,我的应用程序现在基于该代码.我的应用程序应该只用于绘制文本,而不是用于绘制图片.

好吧,我的App工作,我可以写一些文字.但写作并不是很好,写作并不好玩.绘制路径不是平滑的,它是有角度的,因为我从一个点到另一个点绘制一条线.并且路径到处都有相同的宽度.我的想法是:当你快速写作时,线条比你写作慢的时候要薄.它应该像用真笔写作一样.

如何让路径看起来更顺畅?如何根据书写速度改变线条的宽度?

在这里你可以看到我的意思:

例

iphone xcode drawing opengl-es ipad

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

带有节的NSCollectionView - 就像在iPhoto中一样

我想构建一个类似于iPhoto '11中的NSCollectionView.我想在部分中分组几个图片,并创建一个部分标题.特定部分的节标题始终可见,直到该节的最后一个元素可见.你可以看看图片,看看我的意思.

编辑:我应该补充说,内容不是图像.

在此输入图像描述

提前致谢

xcode cocoa iphoto nscollectionview

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

使用NSArrayController划分NSTableView

我正在尝试创建一个NSTableView使用NSArrayController和可可绑定的分段.我正在寻找类似于NSFetchedResultsControlleriOS 的类似方法,您可以在其中设置部分键路径.我想做类似的东西NSArrayController.

我举个例子:我有不同的任务.每项任务都有三个不同的优先级之一,低,中或高.任务还具有标题,描述,日期等属性.我想按优先级划分或分组任务(此处的部分键路径是优先级).

你可以用绑定来解决这个问题NSArrayController吗?我需要多个NSArrayController还是只需一个?

xcode cocoa nstableview nsarraycontroller cocoa-bindings

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

NSFetchedResultsController:在后台线程中获取

我有或多或少的基本UITableViewController使用NSFetchedResultsController.在UITableViewController被压入navigationController's堆栈.但推送动画并不流畅,因为提取NSFetchedResultsController是在主线程上执行的,因此会阻止UI.

我的问题是:如何NSFetchedResultsController在后台线程中执行获取以保持动画流畅?

NSFetchedResultsController与委托方法是这样的:

- (NSFetchedResultsController *)fetchedResultsController
{
    if (_fetchedResultsController != nil) {
        return _fetchedResultsController;
    }

    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    // Edit the entity name as appropriate.
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"GPGrade" inManagedObjectContext:self.managedObjectContext];
    [fetchRequest setEntity:entity];

    // Set the batch size to a suitable number.
    [fetchRequest setFetchBatchSize:20];

    //Set predicate
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"parent == %@", self.subject];
    [fetchRequest setPredicate:predicate];


    // Edit the sort key as appropriate. …
Run Code Online (Sandbox Code Playgroud)

multithreading core-data uiviewcontroller nsfetchedresultscontroller ios

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

如何控制UISearchDisplayController的searchResultsTableView?

我想知道如何控制使用的表视图UISearchDisplayController.您不能覆盖该searchResultsTableView属性UISearchDisplayController,因为它是只读属性.

我试图searchResultsTableView通过自定义覆盖UITableView.这只能运行一次,但是一旦你尝试第二次搜索,真实searchResultsTableView就会再次出现.(我的意思是,你在一些文本输入searchBar,您的自定义表视图顶部并显示搜索结果,事后你按下取消按钮.现在,如果你重复这一点,您的自定义表将不会被显示,searchResultTableView中UISearchDisplayController将位于顶部).

当然,你可以试试它没有UISearchDisplayController,但我依靠这个类的优点,我只想自定义tableView.

iphone customization uitableview uisearchdisplaycontroller

6
推荐指数
2
解决办法
6921
查看次数

类似UITableView的NSTableView

我想知道如何让我的NSTableView行为像UITableViewiOS上一样.例如,将内容拆分为多个部分以及部分标题的典型行为.

那可能吗?如果是这样,怎么样?

非常感谢你.

iphone macos xcode uitableview nstableview

6
推荐指数
1
解决办法
5473
查看次数

NSTextField在NSTableCellView中

我有一个基于NSTableView的视图与自定义NSTableCellView.此自定义NSTableCellView具有多个标签(NSTextField).NSTableCellView的整个UI都是在IB中构建的.

NSTableCellView可以处于正常状态并处于选定状态.在正常状态下,所有文本标签应为黑色,在选定状态下,它们应为白色.

我该怎么办呢?

macos cocoa nstextfield nstableview

5
推荐指数
2
解决办法
4861
查看次数