小编Pet*_*isu的帖子

标题栏中的可可图标

我想将标题栏中的图标设置为应用程序的图标

[[myWindow standardWindowButton:NSWindowDocumentIconButton] 
setImage:[NSApp applicationIconImage]];
Run Code Online (Sandbox Code Playgroud)

但是,标题栏中没有任何内容,只有文本图块

应用程序图标是.icns并在dock,finder等中正确显示...

也可以在界面构建器中搜索设置图标的方法,但看起来您无法在界面构建器中执行此操作

cocoa interface

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

两个类上的isKindOfClass(非实例)

名为B的类继承自A(B:A)

[[B class] isKindOfClass:[A class]]
Run Code Online (Sandbox Code Playgroud)

返回NO

[[B new] isKindOfClass:[A class]]
Run Code Online (Sandbox Code Playgroud)

返回YES

所以左调用者必须是一个实例,但如何对一个类做同样的事情?

inheritance cocoa objective-c

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

自动布局,插入视图以填充容器视图

我试图让插入的视图填充插入它的容器视图,但是我得到了

无效参数不满足:[约束isKindOfClass:[NSLayoutConstraint class]]

- (void)insertedView:(NSView *)insertedView needsToFillContainerView:(NSView *)containerView {

    [containerView addSubview:insertedView];
    [containerView setTranslatesAutoresizingMaskIntoConstraints:NO];

    [containerView addConstraints:@[
                                    [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[insertedView]|"
                                                                            options:0
                                                                            metrics:nil
                                                                              views:NSDictionaryOfVariableBindings(insertedView)],
                                    [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[insertedView]|"
                                                                            options:0
                                                                            metrics:nil
                                                                              views:NSDictionaryOfVariableBindings(insertedView)]
                                    ]
    ];

}
Run Code Online (Sandbox Code Playgroud)

基本上我要插入的一个视图是从VC加载的

cocoa autolayout

3
推荐指数
2
解决办法
4873
查看次数

iOS8视频维度,CMVideoDimensions返回0,0

在iOS8中,返回的维度是0,0

CMVideoDimensions dimensions = CMVideoFormatDescriptionGetDimensions(formatDescription);
Run Code Online (Sandbox Code Playgroud)

这是在iOS7上工作,所以如何知道支持的视频维度,因为我需要知道视频宽高比

cocoa-touch ios8

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

macOS 上带有聚焦环的 SwiftUI 自定义 TextField

我想在 macOS 上拥有自定义 TextField 样式,它也有对焦环

但是我遇到了两个问题,具体取决于我是否使用.textFieldStyle(.roundedBorder).textFieldStyle(.plain)

struct FTextFieldStyle: TextFieldStyle {
    func _body(configuration: TextField<Self._Label>) -> some View {
        configuration
            .textFieldStyle(.roundedBorder)
            .frame(maxWidth: .infinity)
            .padding(6)
            .foregroundColor(Color.black)
            .background(Color.white)
            .cornerRadius(6)
            .shadow(color: .black.opacity(0.25), radius: 2, x: 0, y: 0.5)
            .focusable()
    }
}

TextField("E-mail", text: $email).textFieldStyle(FTextFieldStyle())
Run Code Online (Sandbox Code Playgroud)

使用 .roundedBorder 时

  1. 对焦环未对准

  2. “边框”无法移除

在此输入图像描述

使用 .plain 时

  • 我无法恢复对焦环功能,即使添加 .focusable(),对焦环也消失了

在此输入图像描述

那么如何拥有一个带有系统焦点环的自定义TextField呢?

macos textfield swift swiftui textfieldstyle

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

UITableView获得滚动速度

我有表格单元格的图像,我希望它们开始加载,一旦滚动速度下降约一个阈值

但是,如何确定UITableView的当前滚动速度?

我发现了一个

tableView.isDecelerating
Run Code Online (Sandbox Code Playgroud)

但是我想加载图像,当滚动速度很慢时

cocoa-touch uitableview

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

带有Autolayout的NSSplitView,可防止比例调整大小

我在NSSpliView上使用autolayout,设置如下图所示

拆分视图位于一个可以调整大小的窗口中,当调整大小时,分隔符的比例变化为50:50,如何更改,以便底部视图的高度保持不变并且顶视图的大小调整(但不超过124px )但仍然可以自由地通过拖动分割手动更改它?

在此输入图像描述

macos cocoa nssplitview autolayout

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

启动/用户登录后,Cocoa NSApp会自动启动

如何创建在用户登录后启动的Helper NSApp?

不一定是AppStore证明......

macos cocoa objective-c nsapplication

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

在部分代码中抑制"部分:在iOS中引入"

我的应用程序也适用于iOS9 ...

但是在宣布的时候

- (UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

我得到警告is partial: introduced in iOS 11.0+,在这种情况下不会出现,因为该方法不会在iOS11之前调用

我想对这部分代码的警告保持沉默

在此输入图像描述

cocoa objective-c ios xcode8

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

UICollectionViewCompositionalLayout 水平,使用估计且不水平拥抱时不计算内容宽度

I want the cell to horizontaly Hug its content
Run Code Online (Sandbox Code Playgroud)

我正在UICollectionViewCompositionalLayout水平模式下使用,并且widthDimension: .estimated(100)应该计算内容大小

但单元格/组的宽度根本不是根据内容大小计算的, 而是设置为估计值,因为它将是绝对值

即使向标签添加宽度约束也不会影响单元格大小

这是预期的行为吗?如果是的话,那为什么呢?以及如何得到想要的结果?

在此输入图像描述

在此输入图像描述

class LabelCell: UICollectionViewCell {
    @IBOutlet weak var label: UILabel!
}

class ViewController: UIViewController, UICollectionViewDataSource {

    func buildLayout() -> UICollectionViewCompositionalLayout {

        let itemSize = NSCollectionLayoutSize(widthDimension: .estimated(100), heightDimension: .absolute(32))
        let item = NSCollectionLayoutItem(layoutSize: itemSize)

        let groupSize = NSCollectionLayoutSize(widthDimension: .estimated(100), heightDimension: .absolute(32))
        let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitem: item, count: 1)

        let section = NSCollectionLayoutSection(group: group)
        section.interGroupSpacing = 10

        let configuration = UICollectionViewCompositionalLayoutConfiguration()
        configuration.scrollDirection …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uicollectionview uicollectionviewlayout swift uicollectionviewcompositionallayout

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