Xamarin.Form跨平台访问系统图片库

这篇文章主要介绍如何在Xamarin.Form实现跨平台的调用系统图片库。 由于系统图片库是一个平台相关性比较大的系统工具,在Xamarin.Form上没有现成的统一API可用,所以我们只能利用DependencyService 来自己实现一个对系统图片库的调用。 下面,我们就一步一步……

阅读全文

也无不可为他人作嫁衣

一直以来,我的用户中经常会出现一些“叛徒”,他们通过岁寒输入法接触到了双拼输入法的思想,然后主动地去学习双拼输入法,后来倒向了双拼输入法中的某个阵营。而且他们中有的还会回头与我说一声:岁寒,不好意思啊,我改换门庭了。 这种感觉,就好像自己辛辛苦苦养大的女儿嫁给他家做人妇,我似乎干了……

阅读全文

使用C#实现byte[]转UIImage、Image

不啰嗦,直接上代码 byte[]转UIImage 在Xamarin.iOS项目中用。 public UIImage bytesToUIImage(byte[] data){ if (data == null) return null; GCHandle hObject = GCHandle.Alloc(data, GCHandleType.Pinned); IntPtr pObject = hObject.AddrOfPinnedObject(); NSData nsdata = NSData.FromBytes(pObject, (System.nuint)data.Length); UIImage image = UIImage.LoadFromData(nsdata); if (hObject.IsAllocated) hObject.Free(); return image; } catch (Exception e) { } return null; } byte[]转Image 在Xamarin.Form中用。 public Image bytesToImage(byte[] data){ var image = new Image(); image.Source = ImageSource.FromStream(() => new MemoryStream(data)); return image; } Stream转byte[……

阅读全文

在Xamarin.Form中实现iOS文件导出功能

近日在开发岁寒输入法的主题功能,为了实现导出主题包功能,颇费一番周折,最终代码也不复杂,我在本文中简单作个介绍。 我这里仍然是要使用DependencyService. 声明接口 namespace SuiHanLib { public interface IOutputTheme { void output(string path); } } 在iOS项目中实现 using System; using SuiHanLib; using Foundation; using UIKit; [assembly: Xamarin.Forms.Dependency(typeof(SuiHanIME.iOS.OutputTheme_iOS))] namespace SuiHanIME.iOS { public class OutputTheme_iOS : IOutputTheme { public OutputTheme_iOS() { } public void output(string path) { var nSUrl = NSUrl.FromFilename(path);……

阅读全文

用DependencyService实现跨平台开发

Xamarin.Form目前是微软提供的一种跨平台的开发技术,可以让开发者在iOS、Android和Window Phone等平台上共享60%以上的代码,从而节省维护多个平台代码的精力。但是完全不跟特定平台的代码打交道也是不可能的,为此,Xamarin.Form提供了一个强大的Ap……

阅读全文

Xamarin.From中的Data binding(数据绑定)(一)

事件和事件处理在任何编程开发过程中都是一件特别繁琐的事情。Xamarin.From中提供的Data binding特性,可以将两个对象的属性自动关联起来,从而极大地简化事件处理的流程。此外,Data binding还是MVVM(Model-View-ViewModel)应用架构中非常……

阅读全文

他们为什么要买六合彩?

前阵子,我和新婚妻子一起飞抵厦门,准备在这座风景秀丽蜚声内外的城市拍摄婚纱照。 到酒店时已经入夜,我俩简单吃过晚饭,迫不及待地想在夜色笼罩下的厦门街头找点“乐子”。可是这人生地不熟的,上哪去找“乐子”呢?当是时,我看见金榜大厦上挂有“明爱盲人按摩”的招聘,联想起这两天妻子与我抱怨说……

阅读全文

Xamarin.Form中如何使用Style

在Xamarin.Form中,我们可以这样定义界面的风格; <?xml version="1.0" encoding="utf-8"?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:ForStyle" x:Class="ForStyle.ForStylePage"> <StackLayout> <Button Text=" Carpe diem " HorizontalOptions="Center" VerticalOptions="CenterAndExpand" BorderWidth="3" TextColor="Red" FontSize="Large"/> <Button Text=" Sapere aude " HorizontalOptions="Center" VerticalOptions="CenterAndExpand" BorderWidth="3" TextColor="Red" FontSize="Large"/> <Button Text=" Discere faciendo " HorizontalOptions="Center" VerticalOptions="CenterAndExpand" BorderWidth="3" TextColor="Red" FontSize="Large"/> </StackLayout> </ContentPage> 下面是在Android平台和iOS平台的运行效果,至于WinPhone上的运行效果,我手头既没有WinPhone的真机也没有模拟器,就不给出……

阅读全文

我是如何开发岁寒输入法的

我与岁寒 首先,先隆重介绍一下我自己,我叫岁寒,而我要向你介绍的这款输入法叫岁寒输入法,没错,你猜得没错,我正是岁寒输入法的作者。这里之所以用的「临岁之寒」的笔名,是因为在简书上,「岁寒」这笔名已经被人占用了,这种事情已经不是一次两次了,只能说岁寒这个名字还是相当抢手的。 「岁寒」一……

阅读全文

拼音原来还可以这么玩!

不知道你现在手机上使用的是什么拼音输入法? 是全拼? 还是双拼? 你是否厌倦了全拼的繁琐? 你是否为助记不助记而伤脑筋? 如果我告诉你,现在有一种输入法,省略了全拼的繁琐,又摒弃了双拼的助记,却能够同时得到两者的好处,你相信吗? 如果我告诉你,现在有一种输入法,既简单又高效,既易学又有趣,还……

阅读全文