小编Max*_*hev的帖子

加载视图的布局参数将被忽略

我正在尝试编写自己的习惯View,但我遇到了问题LayoutParams.

想法是扩展ViewGroup(LinearLayout)

public class MyView extends LinearLayout{
    public MyView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public MyView(Context context) {
        super(context);
    }
    public void putContent(){
        setOrientation(HORIZONTAL);
        LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        for (int i = 0; i < 5; i++){
            View view = inflater.inflate(R.layout.item, null);
            TextView tv = (TextView)view.findViewById(R.id.item_text);
            tv.setText("Item " + i);
            addView(view);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,putContent方法会使项目膨胀并添加到我的视图中.这是一个项目布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#FFFFFF">
    <TextView android:text="TextView"
    android:id="@+id/item_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

layout android layoutparams

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

通过git URL从lerna管理的monorepo安装包

我正在为我的项目使用纱线.我的项目有依赖性,恰好是由lerna维护的更大的monorepo的子包.子包已更新但尚未发布,我需要未发布的代码.有没有办法通过git url安装lerna的子包?

谢谢.

javascript npm lerna monorepo yarnpkg

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

iOS AudioUnits通过

我正在尝试编写一个iOS应用程序,它将从麦克风接收的声音传递给扬声器而不做任何更改.我读过苹果文档和指南.我选择了本指南中的第一个模式.但没有任何事情发生 - 沉默.正如你所看到的,我已经尝试使用AUAudioGraph(注释) - 结果相同(我在这个简单的例子中是否需要它?).

我在互联网上看到了几个使用回调的例子,但我不想使用任何回调.可能吗?

有什么建议?谢谢你的关注.

实际的代码

#import "AudioController.h"
#import <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVFoundation.h>
#import <AudioToolbox/AudioServices.h>
#define kInputBus 1
#define kOutputBus 0

@interface AudioController ()
{
    AudioComponentDescription desc;
    AudioComponent component;
    AudioUnit unit;
    AudioStreamBasicDescription audioFormat;
    double rate;
    //AUGraph graph;
}


@end

@implementation AudioController

- (void) setUp {
    AVAudioSession *sess = [AVAudioSession sharedInstance];
    NSError *error = nil;
    rate = 44100.0;
    [sess setPreferredSampleRate:rate error:&error];
    [sess setCategory:AVAudioSessionCategoryPlayAndRecord error:&error];
    [sess setActive:YES error:&error];
    rate = [sess sampleRate];
    if (error) {
        NSLog(@"%@", error);
    }

    NSLog(@"Init..."); …
Run Code Online (Sandbox Code Playgroud)

core-audio audiounit ios avaudiosession

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

大小类wCompact | hAny被wCompact | hRegular覆盖

我在Xcode 6中使用大小类获得了奇怪的行为.我没有设法发现它是错误还是文档误读.

问题是:我必须为iPhone 3.5,4,4.7英寸和5.5英寸设备提供不同的布局.

我创建了一个简单的示例来演示错误:标签有2个约束 - 容器中的中心X和Y. 在此输入图像描述

我已将Y对齐约束的常量设置100为for wCompact|hAny-100for wCompact|hRegular. 在此输入图像描述

ui在界面构建器中看起来不错,但在预览中看不到 - wCompact|hRegular参数覆盖wCompact|hAny.

在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

当您想要更改vc的大小时,我会对IB中出现的弹出窗口中的信息感到困惑.

在此输入图像描述 在此输入图像描述

那么有没有办法为小型iPhone指定约束,并为大型5.5屏幕设置不同的约束?

ios autolayout ios8 size-classes

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

在haskell中处理IO值

我在Haskell写一个带有IO动作的小程序

module StackQuestion where

import Data.Map (Map, insert, fromList)

type Name = String
type Value = String

readValue :: Name -> IO String
readValue name = do     putStrLn name
                        value <- getLine
                        return value

addPair :: Name -> Value -> Map Name Value -> Map Name Value
addPair = insert

names = map show [1..5]
values = map (\char -> [char]) ['a'..'d']
initialMap = fromList (zip names values)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我有一些带有值的初始映射,以及为映射添加一对的函数,这些函数读取值.

我如何从中获取明确的String价值readValue并将其传递给另一个函数?

或者我应该改变type Value = String,以 …

io monads haskell

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

反应导航与多个路径的深层链接

有什么方法可以配置,react-navigation以便单个屏幕可以处理多个链接?

每个屏幕都StackNavigator可以具有path启用深层链接的可选属性,StackNavigator还可以接受paths允许您覆盖每个特定屏幕的路径的选项,但它仍是一对一的映射。有没有办法声明应由单个屏幕处理的无限数量的路径?

reactjs react-native react-navigation

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

iOS 音频单元混响流格式问题 -10868 kAudioUnitErr_FormatNotSupported

我正在用 Audio Units 编写一个简单的 iOS 应用程序。我想添加混响效果。所以图形看起来像 RemoteIO_Input -> Reverb -> RemoveIO_Output。但是在尝试为混响单元设置流格式时出现错误 - kAudioUnitErr_FormatNotSupported。该代码在不使用混响单元(图形中的单个远程 IO)的情况下工作正常,因此其他配置似乎很好,我没有提供他们的代码。

UPD:使用 iOS 6

所以问题:

  1. 允许的格式有限制吗?

  2. 我应该使用什么格式参数?

  3. 应该在 RemoteIO 输出元素的任何范围内设置格式吗?

谢谢关注。

代码: 说明:

desc.componentType = kAudioUnitType_Output;
desc.componentSubType = kAudioUnitSubType_RemoteIO;
desc.componentFlags = 0;
desc.componentFlagsMask = 0;
desc.componentManufacturer = kAudioUnitManufacturer_Apple;

descRev.componentType = kAudioUnitType_Effect;
descRev.componentSubType = kAudioUnitSubType_Reverb2;
descRev.componentFlags = 0;
descRev.componentFlagsMask = 0;
descRev.componentManufacturer = kAudioUnitManufacturer_Apple;
Run Code Online (Sandbox Code Playgroud)

图表设置

NewAUGraph(&graph);
AUNode ioNode;
AUNode rNode;
AUGraphAddNode(graph, &desc, &ioNode);
AUGraphAddNode(graph, &descRev, &rNode);
AUGraphOpen(graph);
AUGraphConnectNodeInput(graph, ioNode, 1, rNode, 0);
AUGraphConnectNodeInput(graph, rNode, 0, ioNode, 0); …
Run Code Online (Sandbox Code Playgroud)

core-audio avfoundation audiounit ios

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