如果开发Windows .NET API,我可以使用100个商业可用的附加控件,图形API和其他有用的东西来增加我的努力.任何人都可以指出我的Mac Cocoa/Objective C开发的类似商业软件的方向?
另外:
是否有足够的开发人员在商业上这样做?
我的问题的关键在于Mac开发人员市场足够成熟以支持商业开发人员附加组件.我知道有"开源"......一切似乎都默认......主要是因为没有人有领导方式.开源免费软件的问题有一天都变成了贫穷的半无技术的无家可归者,他们将免费的东西连在一起.我们应该得到更好的!
如果您在Mac市场上没有注意到,人们愿意支付好东西.
我有销售开发工具的历史.你不必只是把这些东西拿走.
托尼
我正在开发一个小程序,我需要添加一个自定义对话框,在关闭时将一些信息传递给调用活动.我扩展了对话框类,当我尝试在关闭时捕获自定义对话框时,使用onDismiss侦听器,它永远不会到达它,因为我使用了自定义对话框.
这是我活动的一部分 -
.
.
.
attributes customizeDialog = new attributes(con,position,pick.getLastVisiblePosition());
customizeDialog.show();
Run Code Online (Sandbox Code Playgroud)
(属性是扩展对话框类的类的名称).
这是我在对话框完成时设置的事件监听器 -
customizeDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
Log.v("LOG_CAT",attributes.selectedIndexes.get(0) + " " + attributes.selectedIndexes.get(1) + " " + attributes.selectedIndexes.get(2) + " " + attributes.selectedIndexes.get(3) + " " + attributes.selectedIndexes.get(5) + " ");
}
});
Run Code Online (Sandbox Code Playgroud)
我知道我做错了,我只是不知道如何解决它.
我真的很感激这个问题的任何帮助.
谢谢!
我想将复选框显示为切换按钮.但我无法使用CCS将自定义图片应用到它 - 仍然绘制了复选框.如何完成这项任务?
我的CSS:
input[type=checkbox]#settingsbutton {
border-style: none;
background-color: transparent;
width: 42px;
height: 40px;
display: block;
}
input[type=checkbox].button-settings {
background-image: url("images/button-settings-normal.png");
}
input[type=checkbox].button-settings:active {
background-image: url("images/button-settings-normal.png");
}
input[type=checkbox].button-settings:hover {
background-image: url("images/button-settings-hover.png");
}
input[type=checkbox].button-settings:active {
background-image: url("images/button-settings-pressed.png");
}
Run Code Online (Sandbox Code Playgroud)
我的HTML:
<body>
<input type="checkbox" id="settingsbutton" class="button-settings"/>
</body>
Run Code Online (Sandbox Code Playgroud) 我有一个DatePicker自定义控件,我试图添加到工具箱.该文件的名称是BasicFrame.WebControls.BasicDatePicker.dll,我在"工具箱">"选择项目"中右键单击该过程,然后在.NET Framework组件下浏览到该文件后选择该文件.
但是我收到此错误消息:
其中没有任何组件可以放在工具箱上
为什么我会收到此消息,如何解决?
我有一个自定义复选框控件,我使用ICommand属性和相应的可绑定属性创建(我的复选框是一个Xamarin.Forms XAML页面),代码是:
CheckBox.xaml
<Image x:Name="imgCheckBox"
WidthRequest="20"
HeightRequest="20"/>
<Label x:Name="lblCheckBox"
TextColor="Black"
VerticalOptions="CenterAndExpand"/>
<TapGestureRecognizer Tapped="OnCheckBoxTapped"/>
Run Code Online (Sandbox Code Playgroud)
CheckBox.xaml.cs
public partial class CheckBox : ContentView
{
private static ImageSource uncheckedImage;
private static ImageSource checkedImage;
public CheckBox()
{
InitializeComponent();
uncheckedImage = ImageSource.FromResource("cbUnchecked.png");
checkedImage = ImageSource.FromResource("cbChecked.png");
imgCheckBox.Source = uncheckedImage;
}
public static readonly BindableProperty IsCheckedProperty =
BindableProperty.Create<CheckBox, bool>(
checkbox =>
checkbox.IsChecked,
false,
propertyChanged: (bindable, oldValue, newValue) =>
{
CheckBox checkbox = (CheckBox)bindable;
EventHandler<bool> eventHandler = checkbox.CheckedChanged;
if (eventHandler != null)
{
eventHandler(checkbox, newValue);
}
});
public bool …Run Code Online (Sandbox Code Playgroud) 当使用支持库v23.1.1插件并在Android 4.4.4(API 19)下运行时,该应用程序运行正常:
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
Run Code Online (Sandbox Code Playgroud)
然而,当我使用更新版本(23.2)的android支持库构建它时,它会崩溃:
XmlPullParserException: Binary XML file line #17: invalid drawable tag vector
当应用想要使用简单的自定义视图来充气警报对话框时,会发生这种情况.自定义视图使用包含<shape>标记的XML文件作为其drawable之一.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<solid
android:color="@android:color/white" >
</solid>
<corners
android:radius="5dp">
</corners>
<stroke android:width="1dp" android:color="@color/AppColor" />
</shape>
Run Code Online (Sandbox Code Playgroud)
虽然我无法在崩溃日志中明确指出这个基于SVG的drawable,但我的猜测是因为Google引入了支持VectorDrawables,它与我的应用程序发生了某种程度的冲突.
任何有关如何查明罪魁祸首的提示或输入都表示赞赏.
我在控件上绘制图形,但0,0位于控件的左上角.有没有办法翻转坐标,使0,0位于控件的左下角?
我创建了一个简单的自定义控件,它只从Literal控件继承,并且还没有任何扩展,代码是空的.
命名空间:CustomControls
类名:Literal:System.Web.UI.WebControls.Literal
我接下来要做的是在aspx页面中注册此控件,如下所示:
<%@ Register TagPrefix="web" Namespace="CustomControls" %>
Run Code Online (Sandbox Code Playgroud)
(我在一些教程中读到这是注册它的方法之一,除了web.config等)
毕竟,对我来说没有任何意义,更糟糕的是 - 当我尝试运行带有控件的页面时,我得到一个解析错误'未知服务器标签:web'.
我使用'创建新项目'而不是新网站,以防需要此信息.
可能是我的问题?
提前致谢.
我收到以下错误
找不到类型'My.Special.UserControl'.请确保引用包含此类型的程序集.如果此类型是开发项目的一部分,请确保使用当前平台或任何CPU的设置成功构建项目.
但是没有任何意义的是,My.Special.UserControl它与表单在同一个程序集中.更重要的是,如果我在Designer.cs文件上查看代码,那么对它的引用My.Special.UserControl似乎没问题.组件构建良好,运行良好.这是设计师遇到的问题.
因此,我们必须通过手动调整Designer.cs文件来完成所有设计工作.如何让设计师再次工作?
我正在尝试使用JavaFX和SceneBuilder 1.1进行自定义控件.
我有这个代码:
FXML
<?import libreria.javaFX.componentes.componenteTextField.*?>
<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml">
<children>
<CustomComponent fx:id="pastaTxt" layoutX="69.0" layoutY="87.0" prefWidth="200.0" />
</children>
</AnchorPane>
Run Code Online (Sandbox Code Playgroud)
CustomComponent.java
package libreria.javaFX.componentes.componenteTextField;
import javafx.scene.control.TextField;
public class CustomComponent extends TextField {
public CustomComponent() {
super();
// TODO Auto-generated constructor stub
}
public CustomComponent(String arg0) {
super(arg0);
// TODO Auto-generated constructor stub
}
Run Code Online (Sandbox Code Playgroud)
}
当我尝试从SceneBuilder打开它时它会告诉我:
缺少的类型有:[CustomComponent]
它让我有机会指定Classpath(它也不能解决问题).
我尝试将类放在import语句中,如下所示:
<?import libreria.javaFX.componentes.componenteTextField.CustomComponent?>
Run Code Online (Sandbox Code Playgroud)
但它给了一个ClassNotFoundException.
关于为什么会发生这种情况的任何想法?
更多信息
我只使用这些类完成了一个新项目:

代码如下:
CustomControl.fxml
<?xml version="1.0" encoding="UTF-8"?>
<?import custom.CustomControl?>
<?import java.lang.*?>
<?import java.util.*?> …Run Code Online (Sandbox Code Playgroud)