小编Gio*_*gio的帖子

构建时PNG生成不支持对其他资源的引用

AndroidStudio 3.0/Android Gradle插件3.0

<vector>
  <path android:fillColor="@color/image_button_disabled"/>
</vector>
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

构建时PNG生成不支持对其他资源的引用

是否有可能解决它或者它是一个弃用的解决方案?

resources android android-studio-3.0

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

JavaFX:将按钮的disable属性绑定到ObservableList大小

我有一个TableView,我想绑定a的禁用属性ButtonObservableList表的模型的大小.特别是,我想在ObservableList大于2 的大小时禁用按钮.

我怎样才能做到这一点?

在我使用的表中没有选择任何行时禁用另一个按钮

editRoadButton.disableProperty().bind(roadsTable.getSelectionModel().selectedItemProperty().isNull());
Run Code Online (Sandbox Code Playgroud)

有类似的方法吗?

tableview observablelist javafx-8

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

UIFontMetrics:缩放字体大小计算

iOS 11 中UIFontMetrics引入了类。我做了一些实验,但我不明白scaledFont(for:)方法如何计算返回字体的字体大小。例如,Apple表示,对于大型(默认)动态字体大小,主体样式大小为17(点),对于AX5(最大)动态字体大小,主体样式大小为53因此,在具有AX5作为类型大小的设备中,当我调用

UIFont.preferredFont(forTextStyle: .body)
Run Code Online (Sandbox Code Playgroud)

我正确获得了53的字体大小。如果我打电话

UIFontMetrics.default.scaledFont(for: UIFont.systemFont(ofSize: 17))
Run Code Online (Sandbox Code Playgroud)

我期望相同的字体大小53,但我得到的字体大小为48

为什么?scaledFont(for:)方法如何计算返回字体的字体大小?

====编辑===

我尝试以LargeAX5动态字体大小打印两种字体。结果如下:

大的

let font = UIFont.preferredFont(forTextStyle: .body)
let font1 = UIFontMetrics.default.scaledFont(for: UIFont.systemFont(ofSize: 17))
print(font)   
print(font1)

// Output
// <UICTFont: 0x7fd36a414b80> font-family: ".SFUIText"; font-weight: normal; font-style: normal; font-size: 17.00pt
// <UICTFont: 0x7fd36a416360> font-family: ".SFUIText"; font-weight: normal; font-style: normal; …
Run Code Online (Sandbox Code Playgroud)

accessibility uifont ios swift dynamic-type-feature

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

JavaFX 和侦听器内存泄漏

我对 JavaFx 8 和监听器内存泄漏问题有点困惑。官方文档说:

ObservableValue 存储对侦听器的强引用,这将防止侦听器被垃圾收集并可能导致内存泄漏。

我想举一个例子,其中ObservableValue<T> addListener方法的使用会造成内存泄漏。

例如,如果我有一个这样的类:

public class ConfigurationPane extends AnchorPane {
    @FXML
    private Label titleLabel;

    public ConfigurationPane () {
        FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("view/ConfigurationPane .fxml"));
    fxmlLoader.setRoot(this);
    fxmlLoader.setController(this);
    try {
        fxmlLoader.load();
    } catch (IOException e) {
          e.printStackTrace();
      }
}

    @FXML
    private void initialize() {
        titleLabel.sceneProperty().addListener(new MyListener());
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以得到内存泄漏吗?当一个ConfigurationPane对象被垃圾回收时,这个MyListener对象也被垃圾回收了?我无法看到一个场景

对侦听器的强引用将防止侦听器被垃圾收集

PS我看到其他关于此的SO问题,但这些都没有帮助我理解这个问题。

谢谢。

memory garbage-collection memory-leaks listener javafx-8

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

iOS13不支持后台更新通知吗?

iOS13不支持后台更新通知。这是操作系统级别的错误吗?当应用进入后台时,Xcode警告显示:

无法结束BackgroundTask:不存在标识符为1(0x1)的后台任务,或者它可能已经结束。中断UIApplicationEndBackgroundTaskError()进行调试。

uibackgroundtask ios13 xcode11

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

无法登录到mailgun帐户。“ CSRF会话令牌丢失。”

当我尝试登录到我们的mailgun帐户时,收到错误消息

CSRF会话令牌丢失。

我无法登录就无法启动支持凭单。当我尝试恢复我们的帐户时,它导致无效的URL。有什么建议么?谁能把我联系到mailgun的支持台?

谢谢

wf51

authentication csrf

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

JavaFx:ObjectProperty <Integer>与ObjectProperty <Unit>的绑定

我有一个带NumberSpinner元素和ComboBox元素的场景,我想minValueNumberSpinner元素的valueProperty 绑定元素的属性ComboBox.一些代码:

@FXML
private NumberSpinner aNumberSpinner;
@FXML
private ComboBox<Unit> aComboBox;
Run Code Online (Sandbox Code Playgroud)

这里Unit是一个enum:

public enum Unit {

    mm,
    degree
}
Run Code Online (Sandbox Code Playgroud)

我想的是,当我选择degree UnitaComboBoxminValueProperty()aNumberSpinner成为10.我怎样才能实现它?

binding combobox javafx-8

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

UITableView-Swift:UITableViewCell中的Checkmark

我正在使用Xcode 6.0.1,iOS8和Swift.我必须在Settings-> General中重现我自动锁定选项UITableView的相同行为.在Objective-C中,我写过

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CheckMarkCellIdentifier = @"CheckMarkCellIdentifier";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: CheckMarkCellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CheckMarkCellIdentifier] autorelease];
    }
    cell.textLabel.text = ...
    cell.detailTextLabel.text = ...;
    cell.accessoryType = [indexPath isEqual: self.lastSelectedIndexPath] ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone;  
    return cell;

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    int newRow = indexPath.row;
    int oldRow  = self.lastSelectedIndexPath.row;
    if (newRow != oldRow) {
        UITableViewCell *newCell = [tableView …
Run Code Online (Sandbox Code Playgroud)

uitableview checkmark ios swift ios8

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

延迟初始化和 deinit

我想知道是否有可能在我的视图控制器中使用惰性属性,并在deinit方法中仅在初始化时才调用我的惰性属性的方法。下面是一些代码:

fileprivate lazy var session: MySession = {
    let session: MySession = MySession()
    session.delegate = self
    return session
}()

deinit {
    session.delete()
}
Run Code Online (Sandbox Code Playgroud)

这样,当方法session.delete()deinit被调用且session尚未使用时(仍然如此nil),它会被初始化,然后delete被调用。我不想要这个。我只想在之前已初始化的delete情况下调用。session

有办法实现这一点吗?我必须放弃惰性初始化的想法吗?

lazy-initialization swift deinit

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

AES 中的 CCCrypt 解密

在我的 iOS 应用程序中,我必须解密来自服务器的数据。我使用CommonCrypto框架,经过多次尝试,我成功解密了

CCCrypt(kCCDecrypt, // operation
                     kCCAlgorithmAES128, // Algorithm
                     kCCOptionPKCS7Padding | kCCModeCBC, // options
                     key.bytes, // key
                     key.length, // keylength
                     nil,// iv
                     cipherData.bytes, // dataIn
                     cipherData.length, // dataInLength,
                     decryptedData.mutableBytes, // dataOut
                     decryptedData.length, // dataOutAvailable
                     &outLength); // dataOutMoved
Run Code Online (Sandbox Code Playgroud)

在java服务器中,数据被加密

byte[] buff = new byte[100];
byte[] buf2 = new byte[32];
byte[] mainKey = ...
byte[] raw = ...
PaddedBufferedBlockCipher cipher = new PaddedBufferedBlockCipher(new AESEngine());
KeyParameter par = new KeyParameter(mainKey);
int minSize = cipher.getOutputSize(data.length);
byte[] outBuf = new byte[minSize];
int length1 …
Run Code Online (Sandbox Code Playgroud)

aes ios commoncrypto

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