小编Vad*_*tov的帖子

关于如何将项目从UITableView拖放到UITableView的教程

我已经在这个问题上敲了一会儿,我想出来了.我想回馈社区,因为我从这个网站得到了很多帮助:).

我正在尝试将一个项目从一个UITableView复制到另一个UITableView,我在网上看到的关于如何做到这一点的信息充其量是粗略的.我自己想出来,所以我会描述我的小建筑.

  • UIView大师
    • 使用UITableView的UIView
      • 自定义UITableViewCell
        • 被复制的自定义UIView(在我的情况下为Person对象)
    • 使用UITableView的UIView
      • 自定义UITableViewCell
        • 被复制的自定义UIView(在我的情况下为Person对象)

我在UITableView中的person对象是我想要从一个表拖放到另一个表中的对象.我最困难的想法是如何将物品从桌子中弹出并以一个平滑的动作拖动它.在最长的时间内,为了执行操作,我需要两次触摸.

从Person对象开始,这是一个包含图像的简单对象.我必须实现自己的touchesMoved方法,以便在发生拖动时更改Person的中心位置.

-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
    if( m_moveable == YES ){
        UITouch *touch = [touches anyObject];
        CGPoint location = [touch locationInView:self.superview];

        if( 0 < location.x-50 && location.x+50 < 768 ){ 
            if( 0 < location.y-50 && location.y+150 < 1004 ){
                self.center = location;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在初始化时将Person对象的userInteractionEnabled标志设置为NO,这样表中的任何单击都不会被Person对象捕获.在这种情况下,Person对象将在表中移动,这违背了目的.

下一个对象是我的自定义UITableViewCell.该对象负责捕获用户的第一次触摸.它应该做的是抓住这个触摸并"弹出"这个人.Person是属于自定义UITableViewCell的子视图之一.

 - (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    UIView *parent = self.superview.superview.superview;    

    Person *s = nil;
    for( UIView *child in self.subviews ){
        if( …
Run Code Online (Sandbox Code Playgroud)

drag-and-drop objective-c uitableview touches ios

47
推荐指数
1
解决办法
2万
查看次数

KeyError:当我使用cx_Freeze时'TCL_Library'

当我使用时,cx_FreezeKeyError: 'TCL_Library'在构建我的pygame程序时得到了一个keyerror .为什么我会得到这个,我该如何解决?

我的setup.py如下:

from cx_Freeze import setup, Executable

setup(
    name = "Snakes and Ladders",
    version = "0.9",
    author = "Adam",
    author_email = "Omitted",
    options = {"build_exe": {"packages":["pygame"],
                         "include_files": ["main.py", "squares.py",
                         "pictures/Base Dice.png", "pictures/Dice 1.png",
                         "pictures/Dice 2.png", "pictures/Dice 3.png",
                         "pictures/Dice 4.png", "pictures/Dice 5.png",
                         "pictures/Dice 6.png"]}},
    executables = [Executable("run.py")],
    )
Run Code Online (Sandbox Code Playgroud)

python cx-freeze python-3.x

47
推荐指数
4
解决办法
4万
查看次数

什么使静态变量只初始化一次?

我注意到如果在代码中初始化C++中的静态变量,初始化仅在您第一次运行该函数时运行.

这很酷,但是如何实现?它是否转化为某种扭曲的if语句?(如果给出一个值,那么..)

void go( int x )
{
    static int j = x ;
    cout << ++j << endl ; // see 6, 7, 8
} 

int main()
{
    go( 5 ) ;
    go( 5 ) ;
    go( 5 ) ; 
}
Run Code Online (Sandbox Code Playgroud)

c++ variables static static-variables

46
推荐指数
2
解决办法
3万
查看次数

如何设置渐变样式来绘制对象?

使用Style:Fill绘制箭头的代码如下:

paint.setColor(Color.parseColor("#bdc0dc"));
paint.setStyle(Style.FILL);
canvas.drawPath(arrowPath, paint);
paint.setColor(Color.BLACK);
paint.setStyle(Style.STROKE);
paint.setStrokeWidth(2);
canvas.drawPath(arrowPath, paint);
Run Code Online (Sandbox Code Playgroud)

我得到的输出是这样的:

在此输入图像描述

现在我想做的是将样式设置为Gradient(在android中没有Style.gradient ...)以获得类似于下面给出的图像的箭头:

在此输入图像描述

我该怎么做 ?我尝试在style.xml中添加样式但无法在那里添加渐变,因为它接受item作为参数..

android gradient android-canvas

46
推荐指数
2
解决办法
3万
查看次数

phpMyAdmin mbstring错误

每当我尝试输入我的phpMyAdmin时,它都会给我这个错误:

The mbstring extension is missing. Please check your PHP configuration.
Run Code Online (Sandbox Code Playgroud)

我已经在互联网上寻找修复,但我发现的所有错误都与我的相似,但不一样,或完全相同,但没有给出修复.

我也在使用Windows.

php phpmyadmin mbstring

46
推荐指数
6
解决办法
20万
查看次数

使用Google Play提供的上传密钥对APK进行签名

我正在尝试了解如何在使用Google Play App Signing时将应用上传到Google Play.

这是我做的:

  1. 创建了一个应用程序
  2. 使用keytool.exe为该应用程序生成密钥
  3. 已将应用上传到Google Play
  4. 已注册Google Play App Signing
  5. 尝试再次上传应用程序但没有成功.

它抱怨证书不是证书

将新APK上传到制作

上传失败您上传了未使用上传证书签名的APK.您必须使用相同的证书.上传证书有指纹:[SHA1:0C:...],用于签署您上传的APK的证书有指纹:[SHA1:2D:...]

搜索了一会儿之后.我找到了如何将认证发布到我的密钥库中的Google Play控制台上.像这样的东西:

keytool.exe -importcert -file upload.pem -keystore myapp-release-key.keystore

证书似乎在.当我列出密钥库的内容时,这是我得到的:

keytool.exe -list -keystore trackcoachfull-release-key.keystore输入密钥库密码:

密钥库类型:JKS密钥库提供商:SUN

您的密钥库包含2个条目

myappfull,2017年5月18日,PrivateKeyEntry,证书指纹(SHA1):2D:... uploadkey,2017年5月19日,trustedCertEntry,证书指纹(SHA1):0C:...

现在,我被封锁的地方......

在Android Studio中,我尝试使用uploadkey生成已签名的APK.

构建>生成签名APK选择上面的密钥库输入密钥库密码选择uploadkey作为密钥别名我强制输入密钥密码.

Android Studio中出错:

错误:任务':app:packageFullRelease'的执行失败.

com.android.ide.common.signing.KeytoolException:无法从商店"C:\ Users\Admin\AndroidStudioProjects\keystores\myappfull-release-key.keystore"读取密钥uploadkey:受信任的证书条目未受密码保护

我的问题是:

如何生成使用Google Play提供的上传密钥签名的APK?

谢谢

android keytool apk google-play android-app-signing

46
推荐指数
3
解决办法
4万
查看次数

在Google Play开发者控制台中从库中删除APK

有没有办法从Google Play Developer Console中的库中删除APK?

要确保:我并不是要恢复到早期版本或取消发布应用程序,而是要从发布管理>应用程序发布中单击"添加APK FROM LIBRARY"后可以看到的列表中删除它.

我想删除的版本尚未用于任何形式的版本.

android developer-console google-play-console

46
推荐指数
6
解决办法
3万
查看次数

如何使用MySQL GUI Tools将字段设为NULL?

我使用的是MySQL查询浏览器(该部分的MySQL GUI工具)和需要改变一个字段设置为NULL,但我无法弄清楚如何做到这一点-如果我删除它试图更新它的价值''.键入"NULL"会使其尝试更新为'NULL'(字符串).

我知道我可以写一个查询来做到这一点,但这会破坏工具的整个目的,不是吗?

mysql mysql-workbench mysql-gui-tools

45
推荐指数
2
解决办法
3万
查看次数

检测设备是否支持电话?

以下代码是否可靠用于确定设备是否可以支持电话呼叫?我担心的是,如果苹果将iphone字符串更改为其他任何东西,我们可以说他们决定使用"iphone 3g","iphone 4"等.

[[UIDevice currentDevice].model isEqualToString:@"iPhone"]
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c phone-call ios

45
推荐指数
4
解决办法
2万
查看次数

无法在macOS 10.13上启动AVD

我在Android studio 3.0中创建了一些AVD,但我无法启动它们.我使用以下命令启动它们:

./emulator @Nexus_5X_API_17
Run Code Online (Sandbox Code Playgroud)

日志:

emulator: WARNING: encryption is off
Hax is enabled
Hax ram_size 0x60000000
Failed to open vm 3
Failed to create HAX VM
No accelerator found.
failed to initialize HAX: Invalid argument
Run Code Online (Sandbox Code Playgroud)

当我重新安装"Intel x86仿真器加速器(HAXM安装程序)"时,日志:

HAXM silent installation only supports macOS from 10.8 to 10.12 !
Run Code Online (Sandbox Code Playgroud)

我不知道它是否与此有关.

之后,我尝试安装virtualBox来安装genymotion,但是我发现当我点击virturalBox.dmg时,安装程​​序崩溃了.

你可以帮帮我吗?谢谢.

macos android-virtual-device android-studio android-studio-3.0 macos-high-sierra

45
推荐指数
4
解决办法
3万
查看次数