`
rensanning
  • 浏览: 3553398 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38236
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607654
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682847
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89577
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:402165
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69772
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91866
社区版块
存档分类
最新评论

Titanium中支持IOS设备的拖拽

阅读更多
官方QA论坛中有人问及拖拽功能:

QA:http://developer.appcelerator.com/question/128143/several-items-drag-and-drop-functionality-support-for-ios

解决方案:Solution posted here(需要FQ)

通过一个第三方库函数来支持在ios设备的拖放操作,进一步加强titanium的功能。

TiDrop是一个opensource的库函数,可以从这里下载。

Example
Ti.include("TiDrop.js");

var tabGroup = Ti.UI.createTabGroup();

var window = Ti.UI.createWindow({  
    title: "Drag + Drop",
    backgroundColor: "#FFF"
});

var tab = Ti.UI.createTab({  
    title: "Drag + Drop",
    window: window
});

var box1 = Ti.UI.createView({
    width: 100,
    height: 100,
    top: 10,
    left: 10,
    backgroundColor: "#7A0000"
});

var box2 = Ti.UI.createView({
    width: 100,
    height: 100,
    top: 10,
    left: 120,
    backgroundColor: "#007A00"
});

var container1 = Ti.UI.createView({
    width: 300,
    height: 120,
    top: 237,
    left: 10,
    backgroundColor: "#CCC",
    items: 0
});

function yay(e) {
    if(e.contained) {
        e.source.top = 247;
        e.source.left = 20;
    }
}

TiDrop.init(box1, container1, yay);
TiDrop.init(box2, container1, yay);

window.add(container1);
window.add(box1);
window.add(box2);

tabGroup.addTab(tab);  
tabGroup.open();


分享到:
评论

相关推荐

    titanium-carplay:在Appcelerator Titanium中使用iOS 12+ CarPlay框架

    在Appcelerator Titanium中使用iOS 12+ CarPlay框架。 要求 Titanium SDK 7.3.0以上 iOS 12以上 Xcode 10以上 特征 从您的CarPlay实例接收事件 当前特定于CarPlay的用户界面 使用地图模板从CarPlay开始旅程 ...

    appc-sample-ios-push-notifications:在Titanium中使用iOS Notifications API(本地,远程,静默和丰富),包括基于Swift的通知扩展!

    Titanium iOS通知 在Titanium中使用iOS Notifications API(本地,远程,静默和丰富),包括基于Swift的通知扩展!要求7.3.0或更高版本(在GA之前使用appc ti sdk install -b 7_3_X特征 本地通知 远程推送通知 静默...

    titanium_module_alipay_ios:支付宝的titanium module for ios

    titanium_module_alipay_ios 支付宝的titanium module for ios 作者刘明星 本模块实现了支付宝手机支付sdk的封装,避免了wap支付接口每次支付还需要输入支付宝账号的麻烦。用本地sdk支付仅需要输入6位数字密码即可,...

    ti_keychain, Appcelerator Titanium的iOS钥匙串包装.zip

    ti_keychain, Appcelerator Titanium的iOS钥匙串包装 ti_keychain模块钥匙串模块提供了在iOS和Android上安全存储敏感数据的方法。重要的笔记。iOS版本 1.0包含一个设计缺陷,其中传递给的标识符存储在钥匙串项的帐号...

    Titanium plugin开发初探

    Titanium 插件是扩展其核心功能的一种机制,它允许开发者添加新的原生模块到项目中,以实现 Titanium 本身不支持或者需要更高效性能的功能。这些插件可以包括访问硬件设备(如摄像头、蓝牙),调用系统服务(如地图...

    titanium-bluetooth::satellite_antenna:对Axway Titanium SDK的本机iOS Android蓝牙支持

    Ti.Bluetooth是一个开放源代码项目,旨在支持Appcelerator Titanium中的Bluetooth / BLE。 要求 适用于Android的Titanium SDK 7+ 适用于iOS的Titanium SDK 8+ iOS 10.0以上/ Android 4.0.0以上 Xcode 11以上 下载+...

    titanium-crashlytics:使用Titanium(iOS Android)中的本机Crashlytics SDK

    使用Appcelerator Titanium中的本机Fabric Crashlytics iOS / Android SDK。 支持这项工作 @hansemannn的整个Firebase支持由社区( @hansemannn和@m1ga )开发和维护。 为了保持该项目的正常运行并能够使用最新的...

    通过Titanium将Metro UI移植到iOS/Android的“ TiMetro”

    首先,Titanium是一个开源的JavaScript框架,由Appcelerator公司开发,它允许开发者使用JavaScript编写原生的移动应用,同时支持iOS、Android以及Windows Phone等平台。Titanium的主要优点是提高了开发效率,因为它...

    Titanium Mobile API

    该工具允许开发者使用 JavaScript 编写应用程序,并通过一套统一的 API 接口访问原生移动设备功能,如 GPS 定位、摄像头、通讯录等,同时能够编译为 iOS 和 Android 平台的原生应用程序。 #### 二、Titanium Module...

    Titanium Mobile SDK 3.1.0 Apidoc 离线版

    3. **API支持**:Titanium提供了丰富的API,涵盖了设备访问、用户界面构建、网络通信、数据存储等各个方面,这些都在Apidoc中详细描述。 4. **Titanium Modules**:开发者可以创建和使用自定义模块,扩展SDK的功能...

    TitaniumMobile开发跨平台iOS和Android应用

    注意,只有OS X版本的Titanium Studio支持iOS应用开发。 #### 通过模板建立默认的应用 安装完Titanium Studio后,可以通过创建一个新的项目来开始开发。Titanium Studio提供了几种预设的项目模板,如Hello World...

    titanium 打开本地网络

    在iOS中,这可以通过`openURL`方法实现,提供一个指向设置应用的特定页面的URL。在Android上,可能需要使用Intent来启动系统设置。以下是在两个平台上打开网络设置的示例: ```javascript if (!Ti.Network.online) ...

    Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递.zip

    Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递 Google-Cloud-Messaging--Titanium -注册带有GCM和处理发送到设备的通知的Titanium MODULE 。Android平台使用c2dm进行推送,但是因为c2dm停止...

    Titanium中Httpclient访问REST 服务

    Titanium是一款JavaScript开发的开源移动应用框架,它允许开发者使用JavaScript编写原生iOS和Android应用。在Titanium中,我们可以通过HTTPClient模块来发送HTTP请求,与RESTful Web服务进行通信。REST...

    TitaniumBackup_6.0.5.1

    在安卓设备的管理和维护中,数据备份与恢复是至关重要的环节。TitaniumBackup_6.0.5.1,这款专业版应用,以其强大的功能和高效的操作,为用户提供了可靠的数据管理工具。它的静默恢复特性,更是为用户带来了前所未有...

    appc-sample-handoff:此示例应用程序演示了如何使用iOS 8中引入并受Titanium 5.0支持的Handoff

    该示例应用程序演示了如何使用iOS 8中引入并受Titanium 5.0支持的Handoff。 移交使您可以在一台设备上开始使用应用程序,例如编辑文档,然后转移到另一台设备上以继续使用它。 交接指南 有关“移交”工作原理以及...

    Titanium开发者平台介绍

    该平台不仅支持移动设备(如Android和iOS),还覆盖了桌面应用开发(Windows、macOS、Linux),这极大地降低了开发者学习成本,提高了开发效率。 #### 二、关键特性 - **开源许可证**:Titanium遵循Apache 2.0开源...

    CustomBottomToolbar:Titanium 中的自定义工具栏,适用于 iOS 和 Android

    适用于 iOS 和 Android 的 Titanium 中的自定义工具栏。 许多混合框架(例如 Titanium)都是从“一次编码并部署到多个平台”的想法创建的。 但有时你真的不能那样做。 例如,您需要在屏幕底部放置一个用于用户选项...

Global site tag (gtag.js) - Google Analytics