Tag: xamarin.ios

MonoTouch:从ALAssetsLibrary.AssetForUrl中获取图像

在MonoTouch中: 我将相机中的图像放入PhotoAlbum中: ALAssetsLibrary library = new ALAssetsLibrary(); library.WriteImageToSavedPhotosAlbum(photo.CGImage, meta, (assetUrl, error) => { library.AssetForUrl(assetUrl, GotAsset, FailedGotAsset); }); Photo在那里,运作良好。 在代表GotAsset我试图摆脱图像,但只有缩略图在那里。 图像在哪里? void GotAsset(ALAsset asset) { //asset has only thumbnail info??? } 以下是资产的外观:

将自动布局与核心animation结合在一起

我是新来的核心animation,我正在努力与一件事 – 如何结合自动布局与核心animation。 其实我在核心animation的文档中只发现了一句,这里引用了Autolayout 请记住将视图约束更新为animation的一部分如果您使用基于约束的布局规则来pipe理视图的位置,则必须删除可能会干扰animation的任何约束,作为configuration该animation的一部分。 约束会影响您对视图的位置或大小所做的任何更改。 它们也影响视图与其子视图之间的关系。 如果您正在对这些项目中的任何项目进行animation更改,则可以删除约束,进行更改,然后应用所需的任何新约束。 但是,正如我所尝试过的,并不像看上去那样两面派。 这是我的情况。 我devise了一个广泛使用自动布局的滑动菜单。 这是这个观点的外观。 我使用自动布局约束来强制滑动菜单中的这些项目的比例定位。 其实这里有很多的限制,我不想在我的问题中发表所有这些,甚至可能是他们不需要直接回答这个问题,但是如果你需要他们,我可以更新那些post限制。 您在gif中看到的animation仅通过自动布局来达到。 我只是添加了出口到滑动菜单的高度约束,并以这种方式改变它:(代码是用Xamarin Monotouch编写的,但是我相信应该清楚这里为纯iOS开发者所做的) private void AnimateSlideMenuAppearance() { float height; if (isSlideMenuShown) { height = 0; } else { height = slideMenuHeight; } UIView.Animate (0.4, delegate { this.slideMenuHeightConstraint.Constant = height; this.View.LayoutIfNeeded (); }, delegate { isSlideMenuShown = !isSlideMenuShown; }); } 现在我想获得更复杂的外观过渡。 点击这里看看我想达到的效果。 […]

使用Xamarin.iOS获取iOS库文件夹的正确方法是什么?

这将使我的iOS应用程序的文档根: Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) 有什么类似的去图书馆文件夹?

如何检测UITextField中的KeyPress事件?

在UITextView有一个Changed事件来处理按键。 但是UITextField没有这样的事件。 如何检测UITextField的KeyPress事件? 这里有一个使用通知描述的方法,但是我的问题是我无法从TextFieldTextDidChangeNotification取消订阅。

Xamarin-ios共享和接收audio文件

如何将我的应用程序中的audio文件共享到其他应用程序并从其他应用程序接收audio文件? 我想要这样的function: 我无法附加audio文件。 这里是代码片段: var fileData = NSUrl.FromFilename(path); var item = UIActivity.FromObject(@"<html><body><b>URL</b>: <a href='" + url + "'>" + url + "</a></body></html>");// NSObject.FromObject(uiImage); var activityItems = new[] { fileData }; NSString message = (NSString)"Test"; var activityController = new UIActivityViewController(activityItems, null); activityController.SetValueForKey(NSObject.FromObject("The subject value"), new NSString("subject")); var topController = UIApplication.SharedApplication.KeyWindow.RootViewController; while (topController.PresentedViewController != null) { topController […]

UIAlertController自定义字体不适用于iOS

UIAlertController自定义字体不起作用。 下面的代码是一个函数ShowActionSheetAsync ,显示ActionSheet 。 在这一点上,我想改变ActionSheet的字体。 我尝试了几种方法,但效果不佳。 有没有好的解决scheme? public Task<bool> ShowActionSheetAsync() { var source = new TaskCompletionSource<bool>(); var alert = new UIAlertController { Title = "title" }; alert.AddAction(UIAlertAction.Create( "button1", UIAlertActionStyle.Default, _ => source.SetResult(true))); alert.AddAction(UIAlertAction.Create( "cancel", UIAlertActionStyle.Cancel, _ => source.SetResult(false))); // [Block 1] var viewController = UIApplication.SharedApplication.KeyWindow.RootViewController; ViewController.PresentViewController(alert, true, delegate { // [Block 2] }); // [Block […]

如何更改NavigationBar上的BarButtonItem的文本?

我正在尝试创build一个可以编辑的项目列表。 像这样的东西: 为此,我在视图的顶部添加了一个NavigationBar,然后在XCodedevise器中添加了2个Bar Button Items。 我将左侧button的标识设置为“添加”,右侧的“编辑”button。 当我点击编辑时,我想将文本更改为完成。 我已经尝试了各种方法,例如btnEdit.Title = "Done" ,但它根本不需要。 我见过几篇博客post,推荐.SetTitle,但UIButtonBarItem没有这个方法(至less在MonoTouch中)。 那么,我怎样才能改变编辑button的标题呢?

iOS项目中的Xamarin工作室文件夹结构问题

我遇到了xamarin文件夹的问题。 目前我正在写xamarin iOS项目。 在Xcode中,我使用目录来分组图像,可能有几个级别的嵌套文件夹,但是当我为设备或iOS模拟器构build项目时,这些资源只是复制到主包,没有任何文件夹结构。 我无法在xamarin studio中达到相同的行为。 每当我在我的项目中创build文件夹,并在其中放置图片或其他资源时,这个文件夹结构就会在实际的设备上重新创build,因此,我在加载图像时遇到不同的path。 我怎样才能使Xamarin工作室简单地将文件夹中的文件复制到主包,而不是重新创build文件夹结构? 感谢帮助。

故事板:如何将单个视图链接到多个容器视图?

我的目标: 我正在使用故事板在我的应用程序中创build视图。 我的目标是在应用程序的所有页面中显示一个视图的单个实例。 在我的情况下,如果有一个应用程序与许多选项卡,我希望该视图将出现在所有选项卡,并具有相同的状态。 我的尝试和做到这一点: 我创build了一个视图,并将其embedded到不同选项卡中的容器视图中。 当打开应用程序时,视图出现在所有页面上并工作。 但是,如果我在一个视图中进行更改,它不会传播到其他视图。 换句话说,在下面的示例中,如果我在一个页面中更改开关的状态,那么当我导航到其他页面(在我的应用程序中,我有选项卡来执行此操作)时,不会显示该更改。 我看到“特质”下有一个“链接”选项,但是没有帮助。 我怎样才能确保在所有标签中只有一个视图的瞬间? 干杯!

可以通过触摸MonoTouch.Dialog中的单元格的外部解除键盘?

可能重复: MonoTouch.Dialog:通过触摸DialogViewController中的任何位置来closures键盘 我注意到,当触摸表格单元格(我认为是“部分”)之外,touchesBegan方法不会被调用,所以我不能调用EndEditing或ResignFirstReponder 。 我正在创build一个多行入口元素; 因此,返回键将转到一个新行,而不是“返回”。 这是预期的行为。 但是,我没有办法解雇键盘。 我注意到在iPhone(General-> Keyboard-> Shortcuts)菜单的设置中,或者当input凭证时,在外部区域的触摸不会响应响应者。 这是否意味着这是整个iOS的限制(或者苹果公司在这些情况下是不适合的)? 有没有办法做到这一点? 在这里,我收集了一个相同的问题,但没有人提出一个有效的答案: 我可以通过触摸DialogViewController(MonoTouch.Dialog)的背景来解雇iPhone键盘吗? 也许在一年半的时间里有人解决了它?