如何在Xamarin Studio中扩展/折叠C#的代码区域以及.XAML文件?
我试图使用故事板设计器使用Alpha中最新的Xamrian调用aysnc方法,但我似乎无法从设计者已声明的按钮单击中调用该方法。CS
async public void Createuser ()
{
var user = new ParseUser ()
{
Username = txtUserName.Text,
Password = txtPassword.Text,
Email = txtEmail.Text
};
await user.SignUpAsync ();
}
Run Code Online (Sandbox Code Playgroud)
我希望从中调用方法的按钮是这个
partial void btnSave_TouchUpInside (UIButton sender)
{
Createuser();
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我们看以下我的designer.cs文件
[Action ("btnSave_TouchUpInside:")]
[GeneratedCode ("iOS Designer", "1.0")]
partial void btnSave_TouchUpInside (UIButton sender);
Run Code Online (Sandbox Code Playgroud) 我想在Web视图中设置cookie.这有什么帮助吗?
NSUrl urlq = new NSUrl (url);
webview = new UIWebView ();
webview.LoadRequest(new NSUrlRequest(urlq));
webview.Frame = new RectangleF (0,0, webViewForLoad.Frame.Width, webViewForLoad.Frame.Height);
webview.AllowsInlineMediaPlayback = true;
//webview.LoadRequest (new NSUrl (url, false));
webview.ScalesPageToFit = true;
webViewForLoad.AddSubview (webview);
Run Code Online (Sandbox Code Playgroud) 我正在尝试custom keyboard为特定页面创建一个并且在处理所有键的侦听器时遇到一些问题,并且对此的文档非常有限.
我正在使用Xamarin和C#进行开发:
所以我在这里有一个活动(OrderActivity):
mKeyboard = new Keyboard(this,Resource.Layout.Keyboard);
mKeyboardView = this.FindViewById<KeyboardView> (Resource.Id.keyboardview);
mKeyboardView.Keyboard = mKeyboard;
// PROBLEM HERE
mKeyboardView.OnKeyboardActionListener = new KeyboardView.IOnKeyboardActionListener () {};
Run Code Online (Sandbox Code Playgroud)
有一个Keyboard.axml,它们完美地显示在屏幕上,但我有问题,不知道如何调用监听器,这里有人有任何教程或如何解决这个问题?或者在创建自定义键盘时有其他选择吗?
我在Android应用中创建了一个自定义LabelRenderer,以在Xamarin Android应用中应用自定义字体(https://developer.xamarin.com/guides/xamarin-forms/user-interface/text/fonts/).
对于正常标签而言,一切都很有效,并且内容已添加到.Text属性中.但是,如果我使用.FormattedText属性创建标签,则不会应用自定义字体.
有人做过这样的成功吗?一个选项,因为我只是堆叠不同大小的文本行,是为每个文本使用单独的标签控件,但我更愿意使用格式化的字符串.
这是我的自定义渲染器的胆量:
[assembly: ExportRenderer (typeof (gbrLabel), typeof (gbrLabelRenderer))]
public class gbrLabelRenderer: LabelRenderer
{
protected override void OnElementChanged (ElementChangedEventArgs<Label> e)
{
base.OnElementChanged (e);
var label = (TextView)Control;
Typeface font = Typeface.CreateFromAsset (Forms.Context.Assets, "Lobster-Regular.ttf");
label.Typeface = font;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的简单标签控件......它所做的只是将字体应用到iOS,并将Android的字体应用到自定义渲染器.
public class gbrLabel: Label
{
public gbrLabel ()
{
Device.OnPlatform (
iOS: () => {
FontFamily = "Lobster-Regular";
FontSize = Device.GetNamedSize(NamedSize.Medium,this);
}
}
}
Run Code Online (Sandbox Code Playgroud)
仅适用于具有.Text属性的标签,但不适用于具有.FormattedText属性的标签.
我应该继续挖掘,还是仅仅堆叠我的标签,因为在这种情况下这是一个选项?
以下是我在格式化文本中尝试过的各种方法的示例,因为已请求:
var fs = new FormattedString ();
fs.Spans.Add (new Span { …Run Code Online (Sandbox Code Playgroud) 我有一个新的MonoTouch绑定部分工作.但是变量arguments函数在运行时会导致崩溃..h文件:
FOUNDATION_EXPORT void __BFLog(NSInteger lineNumber, NSString *method, NSString *file,
BFLogLevel level, NSString *tag, NSString *format, ...);
Run Code Online (Sandbox Code Playgroud)
C#:
internal static class CFunctions
{
// extern void __BFLog (NSInteger lineNumber, NSString * method,
// NSString * file, BFLogLevel level, NSString * tag, NSString * format, ...);
[DllImport ("__Internal", EntryPoint = "__BFLog")]
internal static extern void BFLog (nint lineNumber, string method, string file,
LogLevel level, string tag, string format, string arg0);
}
Run Code Online (Sandbox Code Playgroud)
因为我会在arg0中传递""并真正传递格式部分中的字符串.但是在打电话时,我看到了这个崩溃:
critical: at <unknown> <0xffffffff>
critical: at (wrapper managed-to-native) BugfenderSDK.CFunctions.BFLog (System.nint,string,string,BugfenderSDK.LogLevel,string,string,string) …Run Code Online (Sandbox Code Playgroud) 在Azure DevOps中,我解压缩aab,修改aab中的一些文件(图标、资源、清单),并使用bundletool构建模块。我接下来的步骤是:
我假设我签名的次数超出了必要的次数,因为我签名了 3 次(AAB、APKS 和 APK)。需要签署什么?每个签名任务只需要不到 10 秒,但每个任务都会增加额外的复杂性,我希望它尽可能简单以实现可重用性。