小编Ema*_*tta的帖子

如何在Xamarin.Forms中更改SECONDARY工具栏的颜色?

目前,我在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工具栏不会更改其默认颜色(灰色),我找不到任何方法或属性来更改它.如何更改辅助工具栏的背景颜色?

c# xaml navigationbar xamarin xamarin.forms

5
推荐指数
0
解决办法
793
查看次数

如何设置 Shift + End 选择到行尾?

我在 MacOS X Snow Leopard 上使用 MonoDevelop 2.6。

有没有办法自定义Shift+ END(和Shift+ Home)键组合以仅选择到当前行的末尾(或开头),而不是文档的末尾?

我想在 MonoDevelop 中的某个地方有一个选项可以自定义EndHome键后的光标位置(在EoL或之间进行选择EoF),但我在键盘设置中找不到它。

macos key-bindings monodevelop

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

MonoTouch:如何在UIPageViewController中添加双指手势识别器?

具有PageCurl转换的UIPageViewController非常适合模拟页面,但默认的GestureRecognizer(UIPanGestureRecognizer)仅响应一个手指事件.我想在其他事件之上添加两个手指事件.

如何将另一个PanGestureRecognizer添加到当前的UIPageViewController实例?这个新的PanGestureRecognizer应该等待两个手指平移触摸,而不会禁用原始的UIPanGestureRecognizer.

如果用户用两个手指而不是一个手指滚动页面,我需要的是一种提升额外自定义事件的方法,但它仍然应该像调用一个手指事件一样滚动页面.

我怎么能在MonoTouch中做到这一点?

提前致谢.

gestures xamarin.ios ios uipangesturerecognizer uipageviewcontroller

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

MonoMac项目无法编译:ibtool退出代码1 - 无法运行/ Developer/usr/bin/ibtool(没有这样的文件)

我正在迈向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."

任何帮助表示赞赏.

xcode monodevelop monomac

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

为Monotouch应用程序创建加载屏幕类的最佳方法是什么?

我需要在我的应用程序启动之前加载和处理很多东西,所以当我在我的iPhone上测试时,它总是被iOS杀死,因为它将iPhone挂起太长时间.

然后,我决定为我的应用程序编写一个加载屏幕类,它立即显示一个徽标和一个进度指示器(保持响应以避免被iOS杀死),而在后台,一个单独的线程初始化我的所有ViewControllers然后关闭加载屏幕并显示主窗口.

MonoTouch最好的方法是什么?

任何建议都是受欢迎的.谢谢.

multithreading asynchronous loading xamarin.ios ios

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

MonoTouch:如何序列化未标记为Serializable的类型(如CLLocation)?

我正在使用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)

serialization serializable xamarin.ios cllocation ios

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

MonoTouch的IAP(In App Purchase)样本?

我需要在我的monotouch应用程序中实现InApp Purchase,但我在Xamarin网站(http://samples.xamarin.com/iOS)或GitHub上的monotouch示例集合中找不到任何项目示例(https:// github. com/xamarin/monotouch-samples).

任何帮助都是预先确定的,谢谢.

in-app-purchase xamarin.ios ios

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

如何使用Monotouch中的新iOS 5报亭sdk实现页面卷曲?

Apple终于在iOS 5.0 SDK中发布了他们的PageCurl过渡效果api:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIPageViewControllerClassReferenceClassRef/UIPageViewControllerClassReference.html

我想在我的报亭应用程序中的PDF页面之间进行转换,但我不知道如何在MonoTouch中执行此操作.我按照Xamarin网站上的说法下载了Newsstand.zip示例:

http://docs.xamarin.com/ios/tutorials/Introduction_to_iOS_5#Newsstand

但它没有显示如何使用新的PageCurl效果显示PDF.:(

如何在MonoTouch中使用Page Curl过渡?

任何帮助,无论多小,都表示赞赏,谢谢!

pdf xamarin.ios page-curl ios

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

MonoTouch和"应用程序在应用程序启动结束时应该有一个根视图控制器"错误

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)

c# uiviewcontroller xamarin.ios ios monotouch.dialog

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