在我的示例中,我有3个视图:一个包含两个白色视图的红色视图.我将红色容器视图的alpha更改为0.3,这会发生(查看图像,当前结果).
通过观察这一点,我只能假设(告诉我,如果我错了)设置视图的alpha也将设置其所有子视图的alpha.我的问题是:有没有办法简单地告诉红色视图作为一个整体,以便设置其alpha将给出看起来像想要的结果(在图像中)?

这是没有任何alpha的情况:

我下载了TouchDB,一个"适合嵌入移动或桌面应用程序的轻量级Apache CouchDB兼容数据库引擎",它给了我一堆.framework文件夹(CouchCocoa.framework,TouchDB.framework和TouchDBListener.framework).
我一直在阅读有关将Obj-C库绑定到MonoTouch的文章,它展示了如何绑定a.a,而不是如何绑定a .framework.
我如何为这些绑定.framework?或者我应该在使用之前以某种方式制作.a这些.framework(如果可能的话)?
- 编辑 -
我正在使用iOS Couchbase Mobile在iPad上安装couchdb服务器,该服务器使用复制与https://cloudant.com上的服务器同步.cloudant使用HTTPS,当我尝试在iPad上复制时,我只是因为错误而被垃圾邮件发送.
这是一个已知问题,如本FAQ文章所示.它建议使用1.0.2来解决问题,但我怎么知道我是否在Erlang R14上运行它?
{"couchdb":"Welcome","version":"1.0.2","cloudant_build":"1.3.49"}{"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) 我会尽可能简单.
如何CALayers在iOS中创建反向掩码?
我有一个红色视图和一个用于掩盖红色视图的图像.

我使用视图的CALayermask属性来应用掩码,结果如下.

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

换句话说:我希望掩蔽图像在视图中打孔,而不是作为实际的遮罩层.C#(MonoTouch)或Obj-C中的答案都很好
我目前正在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)
我做错了什么,我怎么能让它发挥作用?
我一直在尝试使用带有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端点接收的对象进行反序列化.
我一直试图搞砸SGen垃圾收集器的配置,正如我在这里看到的那样,在单声道手册页中,我有一些环境变量可以使用.
如图所示,我将它们添加到我的项目中(在csproj中也检查过),当我运行我的应用程序时它们只会被忽略.我使用了所有环境变量,Environment.GetEnvironmentVariables()并且没有MONO_GC_PARAMS或MONO_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
我最近开始在MonoDevelop上开发一个项目,与VS2010不同,没有键盘快捷方式来切换注释,我真的很喜欢这个快捷方式.
幸运的是,在OS X中,您可以在"系统偏好设置"中为任何应用程序创建自定义键盘快捷键,如下所示:

我把它放在所有应用程序中,因为它直接放在MonoDevelop.app上不起作用.通过了解MonoDevelop如何不使用OS X UI,但看起来像Linux,我猜它不是本机运行的.
正如预期的那样,快捷方式与MonoDevelop以及所有其他应用程序绑定,并且它确实显示在菜单中:

一切都很好看,直到我试图执行这个快捷方式,没有任何反应.这是个问题.有谁知道快捷方式出现的原因,但是不起作用?(这只发生在MonoDevelop中,我尝试在其他应用程序中创建快捷方式,并且它们可以工作.)
我在使用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) 我想知道在iOS 4.2中的某个文本字段中编辑时是否可以有一个自定义的建议字典
如下图所示,默认的建议词典是英语词典.我想知道的是,如果有可能给它,例如,一个字符串数组,以便文本字段只给出这些字符串作为建议.

当我直接在设备上测试我的应用程序时,由于我尝试JIT编译方法而导致崩溃。我知道为什么会发生这些崩溃,我只是想让它们在模拟器上测试时出现。这比每次都部署到设备要容易得多(它也花费更少的时间)。
我尝试将--aot-only添加到mtouch参数,但出现“未知命令行参数”错误。
xamarin.ios ×6
ios ×4
couchdb ×2
monodevelop ×2
alpha ×1
aot ×1
binding ×1
c# ×1
calayer ×1
canvas ×1
couchbase ×1
couchcocoa ×1
delegates ×1
drawing ×1
erlang ×1
grid ×1
https ×1
image ×1
javascript ×1
jit ×1
lambda ×1
macos ×1
mask ×1
mono ×1
protobuf-net ×1
raphael ×1
uitextfield ×1
uiview ×1
wcf ×1