目前,我在App.xaml.cs类中使用此代码设置主工具栏背景颜色:
//SET PRIMARY TOOLBAR COLOR
Current.Resources = new ResourceDictionary ();
Color xamarin_color = Color.FromHex ("#3498db");
var navigationStyle = new Style (typeof (NavigationPage));
var barBackgroundColorSetter = new Setter { Property = NavigationPage.BarBackgroundColorProperty, Value = xamarin_color };
navigationStyle.Setters.Add (barBackgroundColorSetter);
Current.Resources.Add (navigationStyle);
Run Code Online (Sandbox Code Playgroud)
navigationPage PRIMARY工具栏正确更改其颜色.但SECONDARY工具栏不会更改其默认颜色(灰色),我找不到任何方法或属性来更改它.如何更改辅助工具栏的背景颜色?
我在 MacOS X Snow Leopard 上使用 MonoDevelop 2.6。
有没有办法自定义Shift+ END(和Shift+ Home)键组合以仅选择到当前行的末尾(或开头),而不是文档的末尾?
我想在 MonoDevelop 中的某个地方有一个选项可以自定义End或Home键后的光标位置(在EoL或之间进行选择EoF),但我在键盘设置中找不到它。
具有PageCurl转换的UIPageViewController非常适合模拟页面,但默认的GestureRecognizer(UIPanGestureRecognizer)仅响应一个手指事件.我想在其他事件之上添加两个手指事件.
如何将另一个PanGestureRecognizer添加到当前的UIPageViewController实例?这个新的PanGestureRecognizer应该等待两个手指平移触摸,而不会禁用原始的UIPanGestureRecognizer.
如果用户用两个手指而不是一个手指滚动页面,我需要的是一种提升额外自定义事件的方法,但它仍然应该像调用一个手指事件一样滚动页面.
我怎么能在MonoTouch中做到这一点?
提前致谢.
gestures xamarin.ios ios uipangesturerecognizer uipageviewcontroller
我正在迈向MonoMac的第一步.
但由于一些配置错误,我在开始时就停止了.我在MonoDevelop中创建了一个新的ManoMac项目,然后从GitHub尝试了一些其他样本的MonoMac xamarin项目,但我总是得到这个错误编译:
错误:无法运行/ Developer/usr/bin/ibtool(没有这样的文件).ibtool退出代码1
我的配置:
操作系统:Mac OS X 10.7.3 MonoDevelop 2.8.6.5运行时:Mono 2.10.8(tarball Mon Dec 19 17:43:18 EST 2011)GTK 2.24.5 GTK#(2.12.0.0)Mono for Android未安装Apple Developer工具:Xcode 4.3.1(1176)Build 4E1019 Monotouch:5.2.5 MonoDevelop.MonoMac 2.6.0.0
我所有的Monotouch项目编译都很好,我对上一个XCode没有任何问题(遵循Xamarin指南我成功升级了XCode并将其从过时的Developer文件夹移到了Application文件夹,并从apple下载了更新的开发人员命令行工具).
我已经尝试重新安装MonoDevelop,但没有成功.我总是得到:"错误:ibtool返回错误代码1."
任何帮助表示赞赏.
我需要在我的应用程序启动之前加载和处理很多东西,所以当我在我的iPhone上测试时,它总是被iOS杀死,因为它将iPhone挂起太长时间.
然后,我决定为我的应用程序编写一个加载屏幕类,它立即显示一个徽标和一个进度指示器(保持响应以避免被iOS杀死),而在后台,一个单独的线程初始化我的所有ViewControllers然后关闭加载屏幕并显示主窗口.
MonoTouch最好的方法是什么?
任何建议都是受欢迎的.谢谢.
我正在使用MonoTouch工作到一个iPhone项目,我需要序列化并保存一个属于ac#class的简单对象,其中CLLocation类型作为数据成员:
[Serializable]
public class MyClass
{
public MyClass (CLLocation gps_location, string location_name)
{
this.gps_location = gps_location;
this.location_name = location_name;
}
public string location_name;
public CLLocation gps_location;
}
Run Code Online (Sandbox Code Playgroud)
这是我的二进制序列化方法:
static void SaveAsBinaryFormat (object objGraph, string fileName)
{
BinaryFormatter binFormat = new BinaryFormatter ();
using (Stream fStream = new FileStream (fileName, FileMode.Create, FileAccess.Write, FileShare.None)) {
binFormat.Serialize (fStream, objGraph);
fStream.Close ();
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我执行这段代码时(myObject是上面类的一个实例):
try {
SaveAsBinaryFormat (myObject, filePath);
Console.WriteLine ("object Saved");
} catch (Exception ex) {
Console.WriteLine ("ERROR: " + ex.Message);
} …Run Code Online (Sandbox Code Playgroud) 我需要在我的monotouch应用程序中实现InApp Purchase,但我在Xamarin网站(http://samples.xamarin.com/iOS)或GitHub上的monotouch示例集合中找不到任何项目示例(https:// github. com/xamarin/monotouch-samples).
任何帮助都是预先确定的,谢谢.
Apple终于在iOS 5.0 SDK中发布了他们的PageCurl过渡效果api:
我想在我的报亭应用程序中的PDF页面之间进行转换,但我不知道如何在MonoTouch中执行此操作.我按照Xamarin网站上的说法下载了Newsstand.zip示例:
http://docs.xamarin.com/ios/tutorials/Introduction_to_iOS_5#Newsstand
但它没有显示如何使用新的PageCurl效果显示PDF.:(
如何在MonoTouch中使用Page Curl过渡?
任何帮助,无论多小,都表示赞赏,谢谢!
iOS5中新的应用程序样式,你必须在UIWindow上设置RootViewController,让我非常困惑.
我从这里下载了最新的MonoTouch.Dialog库:
https://github.com/migueldeicaza/MonoTouch.Dialog
但是当我尝试在Simulator上编译并运行包含的"Sample"项目时,它会崩溃并返回以下错误:
错误:应用程序在应用程序启动结束时应具有根视图控制器
然后我在GitHub上打开了一个问题:
https://github.com/migueldeicaza/MonoTouch.Dialog/issues/65
但米格尔回答我说:
如果在iOS5中使用新样式的应用程序,则必须在UIWindow上设置RootViewController.这是清理的一个新的iOS 5功能部分,它将UIViewController包含在内.
我尝试将Sample应用程序的Navigation控制器分配给窗口根视图控制器,但没有任何效果.仍然得到同样的错误.这是包含的Sample应用程序的FinishedLaunching方法:
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
var Last = new DateTime (2010, 10, 7);
Console.WriteLine (Last);
var p = Path.GetFullPath ("background.png");
window.AddSubview (navigation.View);
//ADDING THE Navigation Controller as RootViewController
window.RootViewController = navigation; //THIS LINE WAS ADDED BY ME
var menu = new RootElement ("Demos"){
new Section ("Element API"){
new StringElement ("iPhone Settings Sample", DemoElementApi),
new StringElement ("Dynamically load data", DemoDynamic),
new StringElement ("Add/Remove demo", DemoAddRemove),
new …Run Code Online (Sandbox Code Playgroud) ios ×6
xamarin.ios ×6
c# ×2
monodevelop ×2
asynchronous ×1
cllocation ×1
gestures ×1
key-bindings ×1
loading ×1
macos ×1
monomac ×1
page-curl ×1
pdf ×1
serializable ×1
xamarin ×1
xaml ×1
xcode ×1