小编Roe*_*e84的帖子

NSButton有圆角和背景颜色

我想要一个简单的按钮(带圆角的按钮),并为其添加背景.我尝试了两件事:

1 - 使用圆形按钮图像:这很好用,直到我需要缩放按钮,这会导致圆形部分看起来很难看.

2 - 扩展按钮并为其添加颜色 - 但是当我点击按钮时我遇到了麻烦 - 我希望"推"状态与"常规"状态颜色相同,但事实并非如此.

这是我用来扩展按钮的代码:

 override func drawRect(dirtyRect: NSRect)
    {
        if let bgColor = bgColor {
            self.layer?.cornerRadius = 4
            self.layer?.masksToBounds = true
            self.layer?.backgroundColor = bgColor.CGColor
            bgColor.setFill()

            NSRectFill(dirtyRect)
        }

        super.drawRect(dirtyRect)
    }
Run Code Online (Sandbox Code Playgroud)

无论如何,方法1和方法2都不起作用,那么我怎样才能做到这一点?只是一个简单的按钮...... :(

编辑:我问的是OSX

macos swift

13
推荐指数
2
解决办法
6025
查看次数

检测以太网/ wifi网络变化

我想检测网络何时从以太网变为wifi(或从wifi变为以太网).我希望有一位观察员通知我这一变化.

可达性不够好 - 对于这两种情况,它总是返回ReachableViaWiFi.

PS - 之前有一些关于这个话题的问题,但是没有一个问题有好的答案,而且由于这些问题已经超过一年了,也许有人已经知道如何去做

macos swift

11
推荐指数
2
解决办法
1559
查看次数

得到不满意的权利

当我启动MacOS应用程序时,我可以在控制台上看到错误

 com.myAppBundle: Unsatisfied entitlements: com.apple.security.application-groups 
 Disallowing: com.myAppBundle
Run Code Online (Sandbox Code Playgroud)

但是,似乎该应用程序工作正常,我确实有权利文件与这些值:

<key>com.apple.security.app-sandbox</key>
    <true/>
<key>com.apple.security.application-groups</key>
    <array>
        <string>$(TeamIdentifierPrefix)group</string>
    </array>
Run Code Online (Sandbox Code Playgroud)

那么为什么我会收到"不满意的权利"错误?

编辑:

对于iOS应用程序,除了功能选项卡之外,还需要在Apple Developer帐户中添加应用程序组.但OSX应用程序没有这样的选项

macos entitlements provisioning-profile ios-app-group

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

使用 bitcode 构建 openSSL

我正在尝试使用 bitcode 构建 openSSL 1.1.0。

在我定义的 makefile 中

CC= $(CROSS_COMPILE)clang -fembed-bitcode
Run Code Online (Sandbox Code Playgroud)

但后来我得到了错误

ld: -bundle and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

没有位码,它运行良好。

如何使用位码支持构建它?

openssl ios

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

macOS 应用程序组名称应该以“group.”还是开发团队 ID 开头?

当我尝试将我的应用程序上传到 Mac App Store 时,出现错误 -

iTunes Store 操作失败。

无效的代码签名权利。您的应用程序包的签名包含 Mac OS X 不支持的代码签名权利。具体来说,“com.MyCompany.mac”中密钥“com.apple.security.application-groups”的值“[group.MyCompany.MyProject]”。不支持 MyProject.pkg/Payload/MyProject.app/Contents/MacOS/MyProject'。该值应该是一个字符串或一个字符串数组,每个字符串都以您的 TEAMID 开头,后跟一个点“.”。.

但我读到共享组必须以group.前缀开头- 那么正确的方法是什么?

macos entitlements ios-app-group appgroups

5
推荐指数
1
解决办法
963
查看次数

IBInspectable&watchkit

我可以在watchKit上使用IBInspectable吗?当我将字符串标记为IBInspectable时,我可以在相关的watchKit App故事板上看到并设置它,但是当我设置它时,它实际上什么也没做.

interface-builder ios watchkit

4
推荐指数
1
解决办法
226
查看次数

Named colors via storyboard

For my MacOS app, I created a colors Asset catalog. The Deployment target for my project is 10.11.

When I set colors at the storyboard, I can choose from the colors asset. But when I try to set one of the named colors programmatically, I need to wrap it in

if #available(OSX 10.13, *) {
   view.backgroundColor = NSColor(named: "someColor")
} else {
   // Fallback on earlier versions
}
Run Code Online (Sandbox Code Playgroud)

ORIGINAL QUESTION:

So the question is why I'm not getting any warnings …

macos colors storyboard ios

4
推荐指数
1
解决办法
1108
查看次数

从其他网站获取内容

我在这里看到类似的问题,但我没有找到任何关于Javascript的答案.

我正在建立一个网站(我们称之为'A'),我想从另一个需要用户名和密码的网站('B')获取内容.我想在我的网站上获取一个功能,从B处的某个页面获取内容.我总是在我的计算机上手动登录到站点B,所以我不需要该功能来登录(所以我将它直接链接到正确的B)信息页面.A和B不在同一个域中.Javascript中有没有办法从B获取内容?

javascript

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

简单的问题 - 在 Java 中更改位

我有一个简单的问题 - 我需要为我的程序编写一个函数来更改给定字节的第 3 位。

我写了这些行:

public byte turnOn(Byte value)
{
    int flag = 8;
    value = (byte) (value | flag);
    return value;
}
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是正确的方法,因为我也看到了这种方式(我不熟悉)

value = (byte) (value | (1 << 2) );
Run Code Online (Sandbox Code Playgroud)

哪种方式更好, 1 << 2 是什么意思(2 表示第三位,但 1 是什么)

谢谢!

java

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

Java - "字符串索引超出范围"异常

我只是为练习编写了这个小函数,但抛出了一个异常("String index out of range:29"),我不知道为什么......

(我知道这不是编写此函数的最佳方法,我可以使用正则表达式.)

这是代码:

public String retString(String x) 
{
    int j=0;
    int i=0;
    StringBuffer y = new StringBuffer(x);

try
{


    while ( y.charAt(i) != '\0' )
    {
        if (y.charAt(i) != ' ')
        {
            y.setCharAt(j, y.charAt(i));
            i++;
            j++;
        }
        else
        {
            y.setCharAt(j, y.charAt(i));
            i++;
            j++;
            while (y.charAt(i) == ' ')
                i++;
        }           
    }
    y.setCharAt(j,'\0');



}
finally 
{

    System.out.println("lalalalololo " );
}

    return y.toString();


}
Run Code Online (Sandbox Code Playgroud)

java string

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