小编pic*_*ano的帖子

如何在原型单元中添加两个以上的标签?

我已经完成了下面的教程,它运行正常.我的问题是如何在原型单元格中添加两个以上的标准单元?

http://thedarkdev.blogspot.co.uk/2013/09/web-service-apps-in-ios7-json-with.html

cell.textLabel.text ="标题文字"; cell.detailTextLabel.text ="详细文字"

我想添加另外4个标签,并希望使用故事板进行布局.

任何想法如何做到这一点?

uitableview ios xcode5

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

是否可以在swift项目中使用.a库

我有一个iOS Objective C库(.a文件)和一组头文件(.h文件).它们旨在用于Objective C iOS应用程序.

是否可以在Swift项目中使用它们?我读过"混合和匹配"文档,但是他们讨论的是导入.m文件或​​框架,而不是二进制库(.a文件).

ios swift

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

无法为URL发出文件扩展名

我被困住了,不知道该怎么办.我希望能够使用QuickLook在我的应用程序中显示PDF.我已将PDF文件导入到我的项目中,并使用下面的代码显示它.

    func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
    //let bundle = Bundle.main
    let resourcePath = Bundle.main.resourceURL!.appendingPathComponent("Manuals/\(nodeName).pdf").path
    //let path = resourcePath + bundle.path(forResource: nodeName, ofType: "pdf")!
    let url = URL(fileURLWithPath: resourcePath)
    return url as QLPreviewItem
}
Run Code Online (Sandbox Code Playgroud)

生成的URL是

"file:///var/containers/Bundle/Application/3923DC1F-386E-4038-A8B1-A855483F4C06/Application%20v1.app/Manuals/CYB.pdf"   
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

Couldn't issue file extension for url: file:///var/containers/Bundle/Application/3923DC1F-386E-4038-A8B1-A855483F4C06/Application%20v1.app/Manuals/CYB.pdf #PreviewItem
Run Code Online (Sandbox Code Playgroud)

在显示器上我只是得到一个灰色的屏幕,其中包含文件名和PDF文档.有谁知道我做错了什么.我已经厌倦了谷歌的答案,但要么解决方案不适合我,或答案已过时.

任何帮助都会很棒.如果有更多信息,您可能需要告诉我,我可以提供.

谢谢

pdf xcode quicklook ios swift

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

本地化 iOS Info.plist 隐私字符串

我想本地化 Runner 的 info.plist 文件中的隐私字符串,但找不到如何本地化。在官方文档(https://flutter.dev/docs/development/accessibility-and-localization/internationalization)中,最后声明添加一个名为“*eLocalizations**”的密钥,但我没有看到这一点如果我尝试向 plist 添加一些新密钥(如文档中所写,选择顶部项目)。

知道我做错了什么吗?请参阅附件,当我添加新密钥时,我在 Xcode 中看到的内容。

在此输入图像描述

xcode ios dart flutter

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

使用CPBPressureTouchGestureRecognizer检测压力强度

它与一个UIButton一起工作很好:

 – (void) viewDidLoad {
[super viewDidLoad];

CPBPressureTouchGestureRecognizer* recognizer = [[CPBPressureTouchGestureRecognizer alloc] initWithTarget:self action:@selector(A_button:)];
[A_button addGestureRecognizer: recognizer];
[recognizer release];
}


- (void) A_button: (CPBPressureTouchGestureRecognizer*) recognizer {
[pan_A setGain:recognizer.pressure];
[pan_A] play;
}
Run Code Online (Sandbox Code Playgroud)

我试图使用更多,但只有第二个工作:

- (void) viewDidLoad {
[super viewDidLoad];
CPBPressureTouchGestureRecognizer* recognizer1 = [[CPBPressureTouchGestureRecognizer alloc] initWithTarget:self action:@selector(A_button:)];
[A_button addGestureRecognizer: recognizer1];

CPBPressureTouchGestureRecognizer* recognizer2 = [[CPBPressureTouchGestureRecognizer alloc] initWithTarget:self action:@selector(B_button:)];
[B_button addGestureRecognizer: recognizer1];
[recognizer1 release];
[recognizer2 release];
}

- (void) A_button: (CPBPressureTouchGestureRecognizer*) recognizer1 {
[pan_A setGain:recognizer1.pressure];
[pan_A] play;
}

- (void) B_button: (CPBPressureTouchGestureRecognizer*) recognizer1 { …
Run Code Online (Sandbox Code Playgroud)

iphone accelerometer pressure ios

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

为什么默认的Storyboard应用程序有第二个接口声明

对不起,如果这是愚蠢的...但它让我困惑?...

我正在尝试使用Xcode的新故事板应用程序,并问自己为什么在我的实现文件中有@interface的第二个声明?

.H

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController {

 }

@end
Run Code Online (Sandbox Code Playgroud)

.M

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

....

@end
Run Code Online (Sandbox Code Playgroud)

iphone objective-c storyboard ios

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

如何使用核心数据创建递归的一对多关系?

我以前用过核心数据,但我必须构建的这个数据库有一个特殊性,需要一个特殊的关系,这让我的大脑融化。

我有 2 个实体,我们称它们为 Cage 和 Animal。

  • 笼子只有一个属性 name
  • Animal 有nameandimage属性,必须跟踪它的孩子。

一个可能的结构可能是这样的

cage ---------- animal 1
         |
         |_____ animal 2
         |
         |_____ animal 3 ____ animal 4
                          |
                          |__ animal 5
                                  |
                                  |_____ animal 6
Run Code Online (Sandbox Code Playgroud)

看着这样的结构,你看到Animal 1Animal 2Animal 3Cage家长或有“孩子”如果你愿意凯奇的对象。另一方面Animal 3有 2 个子对象(4 和 5)和Animal 5有一个子对象。

我需要Cage并且Animal成为不同的实体。

所以,你会看到Animal对象可以有其他动物作为孩子。一只动物可以有一个父母,但可以有多个孩子。Cage 对象只能有子对象。

我试图添加一个children与目的地等于动物和逆等于children(toMany) 的关系,但这就是融化我的大脑的原因,因为如果我这样做,这将是一次父母和其他人的孩子,更不用说孩子这个名字会让编码变得难以理解......

我必须如何建立实体之间的关系才能完成这项工作?

iphone macos cocoa core-data ios

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

NSPredicate中的= vs ==

我在苹果文件中看到他们提到过===将表现相同。 https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html#//apple_ref/doc/uid/TP40001795-SW1

但是在苹果的例子中,它们==在大多数情况下都=用于零检查。

=在以下情况下使用安全吗?

NSPredicate(format: "firstName = %@", "Bunny")
Run Code Online (Sandbox Code Playgroud)

还是应该使用:

NSPredicate(format: "firstName == %@", "Bunny")
Run Code Online (Sandbox Code Playgroud)

在处理谓词时,两者之间有什么区别吗?

cocoa core-data ios

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

如何在Flutter中创建按钮的列表视图?

我正在尝试开发一个Flutter的应用程序,该应用程序具有用户可以选择的主题,并将其带到具有该主题信息的新页面。为此,我决定将按钮列表成单词,然后在其中滚动并选择一个主题。我现在有一个带有将用户带到另一个页面的按钮的代码,我在想我如何广告一个完全不同的按钮列表以及使页面滚动。

import 'package:flutter/material.dart';

void main() => runApp(new MainScreen());

class MainScreen extends StatelessWidget {
  @override
    Widget build(BuildContext context) {
      return new Scaffold (
        appBar: new AppBar(
          title: new Text('First Screen'),
        ),
        body: new Center(
          child: new RaisedButton(
            child: new Text('Launch to new screen'),
            onPressed: () {
              Navigator.push(
                context,
                new MaterialPageRoute(builder: (context) => new 
SecondScreen()),
                );
              },
          ),
      ),
    );
  }
}


class SecondScreen extends StatelessWidget {
  @override
    Widget build(BuildContext context) {
      return new Scaffold(
        appBar: new AppBar(
          title: new Text("Second Screen"), …
Run Code Online (Sandbox Code Playgroud)

android dart flutter

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

如何跟踪值何时更改以及何时停止拖动?

以UISlider的经验,我为ValueChanged事件创建IBAction 。现在,根据我的isContinuous设置,它会在值更改或拖动停止时触发。我的问题是我需要跟踪两种情况,但是我不能同时isContinuous设置两种方式。

有什么方法可以跟踪更改的值以及用户何时停止拖动?当值连续变化时,我想更新一个计数器,并且,当拖动停止时,我想刷新数据。我不想每次更改值时都刷新数据,因为这会导致过多的开销。我尝试了其他一些操作,但是在拖动停止时没有一个被调用。

events uislider ios swift

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