小编Ril*_*eyE的帖子

更改UITextField和UITextView光标/插入颜色

我想知道在iOS中更改光标/插入符号的颜色UITextField(UITextView如果它的答案相同).我已经看到了OSX开发的答案,但iOS没有.

这甚至可能吗?

colors cursor uitextfield uitextview ios

215
推荐指数
6
解决办法
11万
查看次数

以编程方式访问资产目录

我知道这是一个新功能,这可能是不可能的,但我希望能够使用资产目录来组织我的资产,但我以编程方式访问我的所有图像.我现在如何访问我的图片?我仍然可以通过文件名访问它们,如下所示:

[UIImage imageNamed:@"my-asset-name.png"];

看起来,资产目录没有引用扩展名,所以在没有".png"的情况下访问它会更有效吗?

我要求而不是自己测试的原因是,即使删除了我的资产和资产目录,然后清理了构建文件夹,我仍然可以在我的应用程序中访问我的资产.当我实现它时,这阻止我测试资产目录.

浏览资产目录后,我找到了每个资产的"Contents.json",其格式如下:

{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "scale" : "2x",
      "filename" : "my-asset@2x.png"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}
Run Code Online (Sandbox Code Playgroud)

我仍然不确定我应该如何访问它,但也许这会有所帮助?

xcode assets objective-c ios

91
推荐指数
3
解决办法
9万
查看次数

缩放位图保持宽高比

我想将a缩放Bitmap到与运行时相关的宽度和高度,其中保持纵横比并Bitmap填充整个宽度并使图像垂直居中,裁剪多余部分或用0像素填充间隙.

我目前正在通过创建Bitmap所有0像素像素并在其Bitmap上绘制图像,缩放到指定的宽度并保持纵横比来自己重绘位图,但是,它最终会丢失/搞砸像素数据.

我是这样做的:

Bitmap background = Bitmap.createBitmap((int)width, (int)height, Config.ARGB_8888);
float originalWidth = originalImage.getWidth(), originalHeight = originalImage.getHeight();
Canvas canvas = new Canvas(background);
float scale = width/originalWidth;
float xTranslation = 0.0f, yTranslation = (height - originalHeight * scale)/2.0f;
Matrix transformation = new Matrix();
transformation.postTranslate(xTranslation, yTranslation);
transformation.preScale(scale, scale);
canvas.drawBitmap(originalImage, transformation, null);
return background;
Run Code Online (Sandbox Code Playgroud)

是否有一个库或一些更好的代码可以做得更好?我希望图像看起来尽可能清晰,但我知道我的功能不会提供很好的结果.

我知道我可以通过使用整数缩放而不是浮动缩放来保持图像保持良好,但我需要宽度为100%填充.

此外,我知道一个ImageView人的Gravity.CENTER_CROP能力,但也使用整数缩放,因此当它不应该时,它会切断图像的宽度.

scaling android bitmap

52
推荐指数
8
解决办法
7万
查看次数

试图了解CMTime

我见过一些例子 CMTime(三个独立的链接),但我还是不明白这一点.我正在使用AVCaptureSession和AVCaptureVideoDataOutput,我想设置输出的最大和最小帧速率.我的问题是我只是不理解CMTime结构.

显然CMTimeMake(value,timeScale)应该每1/timeScale秒给我一个值帧,总共得到value/timeScale秒,或者我错了吗?

为什么在任何地方都没有记录这个以解释它的作用?

如果它真的像那样工作,我怎么能让它有无限数量的帧?

如果真的很简单,我很抱歉,但还没有点击过.

ios avcapturesession cmtime

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

在状态栏iOS中加载指示器

我想弄清楚状态栏中的加载圈动画是什么.很多应用程序在加载数据时,状态栏中都有一个微调器来指示应用程序正在加载数据,但我无法弄清楚它实现了什么.有人能告诉我它叫什么吗?

如果您不知道我在说什么,但有iOS设备,请尝试在Safari中加载网页并查看状态栏中的微调器.我正是这个意思.

这是我拍摄的截图 它是状态栏中的微调器.

indicator ios uistatusbar

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

这是做什么的:git branch -f

我正试图弄清楚如何正确使用此命令.我相信这是命令和标志我想基本上将一个分支放入我的另一个分支(基本上删除一个分支并创建一个与另一个分支的文件具有相同名称的新分支),但我不确定,或者如果我的语法正确.

如果我这样做:

git branch -f master sub-branch
Run Code Online (Sandbox Code Playgroud)

它会从master中删除所有文件并用子分支中的文件填充吗?

git branch

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

将目录从Assets复制到本地目录

我正在尝试使用我的资产文件夹中的目录并将其作为一个访问File.是否可以访问Assets目录中的某些内容File?如果没有,如何将目录从Assets文件夹复制到应用程序的本地目录?

我会像这样复制一个文件:

    try
    {
        InputStream stream = this.getAssets().open("myFile");
        OutputStream output = new BufferedOutputStream(new FileOutputStream(this.getFilesDir() + "/myNewFile"));

        byte data[] = new byte[1024];
        int count;

        while((count = stream.read(data)) != -1)
        {
            output.write(data, 0, count);
        }

        output.flush();
        output.close();
        stream.close();
    }
    catch(IOException e)
    {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何为目录执行此操作.

我宁愿不围绕不起作用的东西构建我的基础设施,那么如何将目录从Assets复制到本地目录,或者是否可以访问我的Assets中的目录File

编辑

这就是我为自己的项目解决的问题:

InputStream stream = null;
OutputStream output = null;

for(String fileName : this.getAssets().list("demopass"))
{
    stream = this.getAssets().open("directoryName/" + fileName);
    output = new BufferedOutputStream(new FileOutputStream(this.getFilesDir() + "/newDirectory/" + fileName));

    byte …
Run Code Online (Sandbox Code Playgroud)

android

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

访问pod中的资源

我想在cocoapod库中包含图像资源,但我无法访问它们.我已经阅读了这些资源以寻求帮助:

Cocoapods资源

Cocoapods资源包

Mokacoding资源包

大卫波特资源包

但是,没有人指出我访问资源的方向.我尝试过以下方法:

[UIImage imageWithData:[NSData dataWithContentsOfURL:[(NSBundle *)[NSBundle bundleWithIdentifier:@"Assets"] URLForResource:@"my-image@2x" withExtension:@"png"]]]
[UIImage imageWithData:[NSData dataWithContentsOfURL:[(NSBundle *)[NSBundle bundleWithIdentifier:@"Assets"] URLForResource:@"my-image" withExtension:@"png"]]]
[UIImage imageWithData:[NSData dataWithContentsOfURL:[(NSBundle *)[NSBundle bundleWithIdentifier:@"Assets.bundle"] URLForResource:@"my-image" withExtension:@"png"]]]
[UIImage imageWithData:[NSData dataWithContentsOfURL:[(NSBundle *)[NSBundle mainBundle] URLForResource:@"my-image" withExtension:@"png"]]]
[[UIImage imageWithData:[NSData dataWithContentsOfURL:[(NSBundle *)[NSBundle mainBundle] URLForResource:@"my-image@2x" withExtension:@"png"]]]
[UIImage imageNamed:@"my-asset"]
[UIImage imageNamed:@"my-asset@2x.png"]
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用.

我已经使用这些替代方案设置了podspec,并且不能使用上述方法:

s.resources = ['Pod/Assets/*.{png, jpg}', 'Pod/Assets/**/*.{png, jpg}']
s.resource_bundles = {
    'Assets' => ['Pod/Assets/*.{png, jpg}', 'Pod/Assets/**/*.{png, jpg}']
}
Run Code Online (Sandbox Code Playgroud)

资源显示在"开发窗口/我的应用程序/资源"之后pod update,但是在我的生命中我无法访问它们.没有任何捆绑,也没有任何名为"资产"的东西.

任何帮助或指导将不胜感激.

xcode resourcebundle uiimage ios cocoapods

14
推荐指数
2
解决办法
4877
查看次数

iOS:在用户交互/滚动时执行操作

我试图让我的应用程序在延迟后执行一个动作,但是必须在用户与a进行交互/滚动时完成UIScrollView.

我不确定为什么既不会performSelector:withObject:afterDelayscheduledTimerWithTimeInterval:target:selector:userInfo:repeats:不会解雇.是因为他们是在后台线程吗?

有什么建议或帮助吗?

uiscrollview ios performselector

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

在LinearLayout上方的第一个视图/重叠的第二个视图

是否可以在LinearLayout中显示与第二个重叠的第一个视图?

我想像我这样布局我的观点:

<LinearLayout 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_alignParentRight="true" >

    <TextView
        android:id="@+id/firstTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrapContent" />

    <TextView
        android:id="@+id/secondTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

但我需要从布局第一个视图firstTextView放置在(重叠)secondTextView的顶部.这可能吗?我正在使用LinearLayout,因为我也在使用边距来获得重叠效果.

android overlap android-linearlayout view-hierarchy

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