小编nov*_*ung的帖子

UITextView lineSpacing使光标高度不同

我正在使用NSMutableParagraphStyleUITextview在每行文本之间添加行间距.

当我在textview中输入内容时,光标高度正常.但是当我将光标位置移动到第二行(而不是最后一行)上的文本时,光标高度变得越来越大.

大插入符号

如何在文本的每一行中使光标高度正常?这是我目前正在使用的代码:

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = 30.;
textView.font = [UIFont fontWithName:@"Helvetica" size:16];
textView.attributedText = [[NSAttributedString alloc] initWithString:@"My Text" attributes:@{NSParagraphStyleAttributeName : paragraphStyle}];
Run Code Online (Sandbox Code Playgroud)

objective-c ios swift

23
推荐指数
2
解决办法
6898
查看次数

从所有(可见和不可见)UICollectionViewCell获取帧

我有一个UICollectionView30项UICollectionViewCell内部.屏幕上当前可以看到8个单元格,其余单元几乎看不见.我能够从所有这些可见单元格中获取帧值.

我的问题是如何从所有单元格中获取帧值,包括不可见的单元格.

这是我的代码.

// some code before

for (int i = 0; i < [collectionView numberOfItemsInSection:0]; i++) {
    cell = [collectionView cellForItemAtIndexPath:[NSIndexPath indexPathForItem:i inSection:0]];
    if (!cell) {
        [collectionView performBatchUpdates:^{
            [collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:i inSection:0] atScrollPosition:UICollectionViewScrollPositionTop animated:NO];
            [collectionView reloadData];
        } completion:^(BOOL finished) {
            cell = [collectionView cellForItemAtIndexPath:[NSIndexPath indexPathForItem:i inSection:0]];
            NSLog(@"- after batch update %d %@", i, NSStringFromCGRect(cell.frame));
        }];
    }
    NSLog(@"- %d %@", i, NSStringFromCGRect(cell.frame));
}

// another long code
Run Code Online (Sandbox Code Playgroud)

结果是,我能够获得前8个细胞的正确框架.下一个单元格(不可见的单元格)具有错误的框架.

这是日志:

2013-07-08 16:38:57.904 My App[71245:c07] - 0 {{2, …
Run Code Online (Sandbox Code Playgroud)

objective-c ios uicollectionview

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

Hadoop DataStreamer 异常:文件只能复制到 0 个节点,而不是 minReplication (=1)

我尝试将 json 数据从本地加载到 hadoop hdfs 中,我使用这些命令,它抛出异常:

hadoop fs -copyFromLocal path/files/file.json input/
hadoop fs -put path/files/file.json input/
Run Code Online (Sandbox Code Playgroud)

我用命令检查jps,发现hadoop正在运行。

26039 ResourceManager
30858 SecondaryNameNode
35605 Jps
26147 NodeManager
30714 DataNode
Run Code Online (Sandbox Code Playgroud)

这是异常的详细信息:

WARN hdfs.DFSClient: DataStreamer Exception org.apache.hadoop.ipc.RemoteException(java.io.IOException): File path/files/file.json._COPYING_ could only be replicated to 0 nodes instead of minReplication (=1). There are 0 datanode(s) running and no node(s) are excluded in this operation.
    at org.apache.hadoop.hdfs.server.blockmanagement.BlockManager.chooseTarget(BlockManager.java:1471)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:2791)
    at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.addBlock(NameNodeRpcServer.java:606)
    at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.addBlock(ClientNamenodeProtocolServerSideTranslatorPB.java:455)
    at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
    at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:585)
    at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:928)
    at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2013)
    at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2009)
    at …
Run Code Online (Sandbox Code Playgroud)

hadoop

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

PHP Heroku - 调用未定义的函数 mb_detect_encoding()

我正在尝试将 PHP 项目部署到 Heroku。我使用 Composer 来安装slim frameworksimple_http_dom依赖项。这是我的内容composer.json

{
    "require": {
        "slim/slim": "2.4.3",
        "shark/simple_html_dom": "dev-master"
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在本地运行该应用程序时,它工作正常。然后我尝试将其推送到Heroku,似乎成功了,我没有看到任何错误消息。

但是,当我尝试从浏览器访问它时出现问题。什么也没有出现。以下是命令的日志heroku logs

[Sun Aug 31 00:14:37.566291 2014] [proxy_fcgi:error] [pid 60:tid 140467698300672] [client 10.2.162.208:58783] AH01071: Got error 'PHP message: PHP Fatal error:  Call to undefined function mb_detect_encoding() in /app/vendor/shark/simple_html_dom/simple_html_dom.php on line 1234\n', referer: http://myapp.herokuapp.com/index.php/scrap/all
[31/Aug/2014:00:14:37 +0000] "POST /index.php/scrap/all/do HTTP/1.1" 500 - "http://myapp.herokuapp.com/index.php/scrap/all" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36"
[31-Aug-2014 …
Run Code Online (Sandbox Code Playgroud)

php heroku composer-php

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

Go - 不呈现HTML注释

我正在构建go web应用程序.我在渲染的html页面上发现了一些异常现象.我的所有html评论<!-- -->都突然没有被渲染.我的猜测是因为我使用的版本(刚刚更新到更高版本),因为在我更新它之前它很好.

这是我的代码:

<!-- prepare the breadcrumbs -->
<ul class="breadcrumb" data-bind="foreach: viewModel.breadcrumbs">
    <!-- ko if: ($index() + 1) < len(viewModel.breadcrumbs()) -->
    <li>
        <a data-bind="attr: { href: href }">
            <i class="fa fa-home"></i> 
            <span data-bind="text: title"></span>
        </a>
    </li>
    <!-- /ko -->

    <!-- ko if: ($index() + 1) == len(viewModel.breadcrumbs()) -->
    <li class="active" data-bind="text: title"></li>
    <!-- /ko -->
</ul>
Run Code Online (Sandbox Code Playgroud)

这是呈现的页面源:

在此输入图像描述

由于这个问题,我使用无容器控制流语法编写的许多KnockoutJS代码都很疯狂,它根本不起作用.

我该怎么做才能解决这个问题?提前致谢

html go go-templates

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

React Native WebView Android:阿拉伯语文本显示为奇怪的角色

我正在使用React Native WebView来显示文件中的html内容.我使用iOS模拟器测试过,它工作正常.但不知何故,当我测试它在Android模拟器,阿拉伯语的文字没有显示,而不是奇怪的字符,如正确,: ,,ä 正在出现.öü

这是我的代码:

render() {
    const { content } = this.state

    return (
        <View style={style.container}>
            ...

            <WebView 
                source={{ html: content }}
                onMessage={(event) => this.playAudio.call(this, event.nativeEvent.data)} 
            />
        </View>
    )
}

componentDidMount() {
    const { state } = this.props.navigation

    RNFS.readFileAssets(`content/${state.params.item.id}`, 'utf8')
        .then((content) => {
            console.log('content', content)
            this.setState({ ...this.state, content })
        })
        .catch((err) => {
            console.log('error', err.message, err.code)
        })
}
Run Code Online (Sandbox Code Playgroud)

我的package.json:

{
  "name": "doadzikirandroid",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start", …
Run Code Online (Sandbox Code Playgroud)

android-webview react-native react-native-android

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

EPIC FHIR SMART 后端服务:{ "error": "invalid_client", "error_description": null }

我正在尝试在 go 编程语言上实现 EPIC FHIR SMART 后端服务(后端 OAuth 2.0)

我已经创建了我的开发帐户,在那里上传了公钥,并选择backend system作为应用程序受众。

我很确定我的 jwt 令牌是正确的。我在 jwt.io 上检查过,签名是正确的。但是,我总是收到此错误:

{“错误”:“invalid_client”,“error_description”:null }

我也尝试过其他可能的解决方案,例如:

  • 确保飞机索赔内的有效期低于 5 分钟
  • 将有效负载放入具有正确内容类型的正文中,即application/x-www-form-urlencoded
  • 确保使用沙箱client_id
  • 使用正确的 jwt 登录方法 ( RS384)

我应该怎么做才能解决这个问题?

顺便说一句,我还在谷歌小组上看到了一些讨论,说在创建开发帐户后等待一两天是值得的。

下面是我的代码。感谢您的帮助!

var (
    oauth2TokenUrl  = "https://fhir.epic.com/interconnect-fhir-oauth/oauth2/token"
    sandboxClientID = "..."
    privateKey      = "..."
)

// load private key
signKey, err := jwt.ParseRSAPrivateKeyFromPEM([]byte(privateKey))
So(err, ShouldBeNil)

// construct jwt claims
now := time.Now()
claims := jwt.MapClaims{
    "iss": sandboxClientID,
    "sub": sandboxClientID,
    "aud": oauth2TokenUrl,
    "jti": uuid.New().String(), …
Run Code Online (Sandbox Code Playgroud)

go hl7-fhir

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

精灵套件 - 一个带有两个物理体的节点

一个节点有两个物理体路径可能吗?怎么做 ?我想创建一个在节点两侧有两个(圆形)物理主体的节点.

如果不可能,是否有任何技巧可以实现?谢谢

在此输入图像描述

objective-c ios sprite-kit

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

SVG 内的 iframe 未加载

据我所知,可以通过使用<foreignObject />tag 在 SVG 中添加 HTML 标签。我想使用 iframe 内部 SVG 加载页面,但它不起作用。我错过了什么吗?或者它只是不可能使用 HTML 内部 SVG ?

这是我的代码:

<svg xmlns="http://www.w3.org/2000/svg">
    <foreignObject x="0" y="0">
        <iframe src="content.html" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>
    </foreignObject>
</svg>
Run Code Online (Sandbox Code Playgroud)

我尝试直接从浏览器加载它,但它什么也没显示。

在此输入图像描述

html iframe svg

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

Beego ORM MySQL:网络“...”的默认地址未知

我的数据库链接是域名而不是IP地址,我没有使用IP地址。下面是我的配置。

orm.RegisterDataBase("default", "mysql", "root:root@*******.aliyuncs.com:3308/dbname?charset=utf8")
Run Code Online (Sandbox Code Playgroud)

错误信息?

注册 db Ping default,网络 '***.mysql.rds.aliyuncs.com:3308' unknown 的默认地址必须有一个名为的注册数据库别名default

mysql orm go beego

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