小编Lou*_*oux的帖子

iOS控制子视图的UIView alpha行为

在我的示例中,我有3个视图:一个包含两个白色视图的红色视图.我将红色容器视图的alpha更改为0.3,这会发生(查看图像,当前结果).

通过观察这一点,我只能假设(告诉我,如果我错了)设置视图的alpha也将设置其所有子视图的alpha.我的问题是:有没有办法简单地告诉红色视图作为一个整体,以便设置其alpha将给出看起来像想要的结果(在图像中)?

结果

这是没有任何alpha的情况:

在此输入图像描述

alpha uiview ios

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

如何从.framework创建MonoTouch绑定

我下载了TouchDB,一个"适合嵌入移动或桌面应用程序的轻量级Apache CouchDB兼容数据库引擎",它给了我一堆.framework文件夹(CouchCocoa.framework,TouchDB.framework和TouchDBListener.framework).

我一直在阅读有关将Obj-C库绑定到MonoTouch的文章,它展示了如何绑定a.a,而不是如何绑定a .framework.

我如何为这些绑定.framework?或者我应该在使用之前以某种方式制作.a这些.framework(如果可能的话)?

- 编辑 -

相关:https://bitbucket.org/LouisBoux/touchdb-monotouchbinding

binding couchdb xamarin.ios couchcocoa

17
推荐指数
2
解决办法
5632
查看次数

如何在iOS Couchbase Mobile上使用HTTPS复制?

我正在使用iOS Couchbase Mobile在iPad上安装couchdb服务器,该服务器使用复制与https://cloudant.com上的服务器同步.cloudant使用HTTPS,当我尝试在iPad上复制时,我只是因为错误而被垃圾邮件发送.

这是一个已知问题,如本FAQ文章所示.它建议使用1.0.2来解决问题,但我怎么知道我是否在Erlang R14上运行它?

版本信息

  • 在myserver.cloudant.com上: {"couchdb":"Welcome","version":"1.0.2","cloudant_build":"1.3.49"}
  • 在iOS Couchbase Mobile上: {"couchdb":"Welcome","version":"2.0.0-beta"}

(出于某种原因,它说我在iOS上使用2.0.0-beta,即使我下载了这个版本(2.0.1).)

这是我得到的那种错误:

[info] [<0.327.0>] Retrying HEAD request to https://user:password@mycompany.cloudant.com/mydb/ in 16.0 seconds due to error {'EXIT',
{no_ssl_server,
    {gen_server,call,
        [<0.347.0>,
         {send_req,
             {{url,
                  "https://user:password@mycompany.cloudant.com/mydb/",
                  "mycompany.cloudant.com",443,"mycompany","password",
                  "/mydb/",https,hostname},
              [{"Accept","application/json"},
               {"User-Agent","CouchDB/2.0.0-beta"}],
              head,<<>>,
              [{response_format,binary},
               {inactivity_timeout,30000},
               {is_ssl,true},
               {socket_options,[{keepalive,true},{nodelay,false}]},
               {ssl_options,[{depth,3},{verify,verify_none}]}],
              infinity}},
         infinity]}}}
Run Code Online (Sandbox Code Playgroud)

erlang https couchdb ios couchbase

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

如何在CALayers上创建反向掩码

我会尽可能简单.

如何CALayers在iOS中创建反向掩码?

我有一个红色视图和一个用于掩盖红色视图的图像. 在此输入图像描述

我使用视图的CALayermask属性来应用掩码,结果如下. 在此输入图像描述

然而,我想要的是相反的结果,例如(想象这里的白色部分实际上是背景中的木材,因为我对图像编辑软件不是很好) 在此输入图像描述

换句话说:我希望掩蔽图像在视图中打孔,而不是作为实际的遮罩层.C#(MonoTouch)或Obj-C中的答案都很好

image mask calayer xamarin.ios ios

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

在Monotouch中编译lambdas并在设备上调用委托

我目前正在MonoTouch中移植一个.NET代码库,我正在研究一种接收一个的方法Expression<T>.我正在尝试编译它,然后动态调用它.

这是我做的:

// Here's an example of what I could receive
Expression<Action<int>> expression = (a => Console.WriteLine (a * 2));

// And here's what I'm trying to do to invoke it
expression.Compile().DynamicInvoke(6);
Run Code Online (Sandbox Code Playgroud)

这在iOS模拟器中工作正常,结果"12"在我的控制台中打印.但后来我在iPad上试了一下,我收到了以下异常.

Object reference not set to an instance of an object
   at System.Linq.jvm.Runner.CreateDelegate ()
   at System.Linq.Expressions.LambdaExpression.Compile ()
   at System.Linq.Expressions.Expression`1[System.Action`1[System.Int32]].Compile ()
   at TestSolution2.AppDelegate.FinishedLaunching (MonoTouch.UIKit.UIApplication app, MonoTouch.Foundation.NSDictionary options)
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我怎么能让它发挥作用?

c# lambda delegates expression-trees xamarin.ios

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

protobuf-net v2和Monotouch:它是如何混合的?

我一直在尝试使用带有MonoTouch的protobuf-net,但我不知道如何,尽管听说有可能,但我还是找不到任何教程或任何实际工作的例子.

Marc Gravell 在他的博客上证实了它确实适用于MonoTouch.我还查看了他在本文中提到的两个人的博客,但我没有找到与protobuf相关的任何内容.

在这个问题上没有领先,我决定下载protobuf-net并试试看.所以我创建了以下对象用于测试目的:

[ProtoContract]
public class ProtoObject
{
    public ProtoObject()
    {

    }

    [ProtoMember(1)]
    public byte[] Bytes { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我尝试通过WCF从使用[ServiceContract]界面的Windows上运行的服务发送它

[OperationContract]
ProtoObject GetObject();
Run Code Online (Sandbox Code Playgroud)

但是在设备上收到的ProtoObject实例始终为null.这并不是真正意外的,因为我已经读过要使用protcuf-net与WCF一起工作,你需要修改app.config/web.config.

由于MonoTouch项目没有app.config,所以有点难以实现,但我还没有放弃.为了替换app.config,我尝试以编程方式将ProtoEndpointBehavior添加到客户端的端点的行为中,然后我碰到了一堵墙.iOS版本中没有ProtoBuf.ServiceModel.ProtoEndpointBehavior,可用于protobuf-net的.NET 3.0实现.

我将如何使用protobuf-net对使用protobuf-net序列化从基于Windows的WCF端点接收的对象进行反序列化.

wcf protocol-buffers protobuf-net xamarin.ios

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

在Monodevelop中使用MonoTouch中的环境变量

我一直试图搞砸SGen垃圾收集器的配置,正如我在这里看到的那样,单声道手册页中,我有一些环境变量可以使用.

如图所示,我将它们添加到我的项目中(在csproj中也检查过),当我运行我的应用程序时它们只会被忽略.我使用了所有环境变量,Environment.GetEnvironmentVariables()并且没有MONO_GC_PARAMSMONO_GC_DEBUG没有.

所以我的问题是如何在MonoTouch项目中使用环境变量?

项目选择

版本
Monotouch 5.2.10(评估)
MonoDevelop 2.8.6.5
单声道2.10.8
Mac OS X 10.6.8

mono garbage-collection environment-variables monodevelop xamarin.ios

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

:自定义键盘快捷键不起作用?

我最近开始在MonoDevelop上开发一个项目,与VS2010不同,没有键盘快捷方式来切换注释,我真的很喜欢这个快捷方式.

幸运的是,在OS X中,您可以在"系统偏好设置"中为任何应用程序创建自定义键盘快捷键,如下所示:

系统偏好设置中的键盘快捷键

我把它放在所有应用程序中,因为它直接放在MonoDevelop.app上不起作用.通过了解MonoDevelop如何不使用OS X UI,但看起来像Linux,我猜它不是本机运行的.

正如预期的那样,快捷方式与MonoDevelop以及所有其他应用程序绑定,并且它确实显示在菜单中:

在此输入图像描述

一切都很好看,直到我试图执行这个快捷方式,没有任何反应.这是个问题.有谁知道快捷方式出现的原因,但是不起作用?(这只发生在MonoDevelop中,我尝试在其他应用程序中创建快捷方式,并且它们可以工作.)

macos keyboard-shortcuts monodevelop

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

使用raphael.js绘制直线的正确方法是什么?

我在使用raphael.js绘制一个简单的网格时遇到了麻烦.

我正在使用paper.path(),我的路径字符串看起来一切都很好:
在此输入图像描述

但不知何故,这会被渲染:
在此输入图像描述

这是我用来渲染这个"网格"的代码

    // vertical lines
    for(var x = (this._offset.x % cellSize); x < this.width; x += cellSize){
        var vpath = "M " + x + " 0 l " + x + " " + this.height + " z";
        var vline = paper.path(vpath);
    }
    // horizontal lines
    for(var y = (this._offset.y % cellSize); y < this.height; y += cellSize){
        var hpath = "M 0 " + y + " l " + this.width + " " + y …
Run Code Online (Sandbox Code Playgroud)

javascript grid drawing canvas raphael

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

可以为UITextField提供自定义的单词建议来源吗?

我想知道在iOS 4.2中的某个文本字段中编辑时是否可以有一个自定义的建议字典

如下图所示,默认的建议词典是英语词典.我想知道的是,如果有可能给它,例如,一个字符串数组,以便文本字段只给出这些字符串作为建议.

在此输入图像描述

uitextfield ios

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

有没有办法在Xamarin.iOS的iOS模拟器上以--aot-only运行?

当我直接在设备上测试我的应用程序时,由于我尝试JIT编译方法而导致崩溃。我知道为什么会发生这些崩溃,我只是想让它们在模拟器上测试时出现。这比每次都部署到设备要容易得多(它也花费更少的时间)。

我尝试将--aot-only添加到mtouch参数,但出现“未知命令行参数”错误。

jit xamarin.ios aot

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