小编Bur*_*000的帖子

iPhone:在AspectFt之后获取图像的大小

真的很奇怪的一个被卡住但奇怪的是我.

你有一个imageView包含图像.你缩小尺寸,imageView然后告诉它使用UIViewContentModeScaleAspectFit.所以你imageView可能是300乘200但你的缩放图像可能是300乘118或228乘200因为它aspectfit.

你到底如何得到实际图像的大小?
imageView.image.size是原始图像的大小.
imageview.frameimageview不包含图像的框架.
imageview.contentstretch也不起作用

iphone uiimageview

25
推荐指数
3
解决办法
1万
查看次数

Switch:Enum Switch问题:不是int的成员

我在Swift编写我的第一个项目(我已经做了多年的ObjectiveC)并且出于某种原因,我无法解决为什么我的枚举和Switch没有工作的问题

enum ContactViewMode : Int
    {
        case ViewModeFavourite = 0
        case ViewModeRecent = 1
        case ViewModeContacts = 2
    }
Run Code Online (Sandbox Code Playgroud)

属性

 @IBInspectable var contactViewMode : Int!
Run Code Online (Sandbox Code Playgroud)

开关

switch contactViewMode {
            case ContactViewMode.ViewModeFavourite:
                contacts = DBManager.getFavouriteContacts() as [ContactEntity]
            case ContactViewMode.ViewModeRecent:
                contacts = DBManager.getFavouriteContacts() as [ContactEntity]
            default:
                contacts = DBManager.getAllContacts() as [ContactEntity]
        }
Run Code Online (Sandbox Code Playgroud)

我得到的错误是 Enum case'ViewModeFavourite'不是'Int!'类型的成员

所以我改为它,因为它不是Int!(我需要Int!for Storyboard)

var contactMode:Int = contactViewMode

        switch contactMode {
            case .ViewModeFavourite:
                contacts = DBManager.getFavouriteContacts() as [ContactEntity]
            case .ViewModeRecent:
                contacts = DBManager.getFavouriteContacts() as [ContactEntity]
            default:
                contacts = DBManager.getAllContacts() …
Run Code Online (Sandbox Code Playgroud)

enums swift

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

IOS:NSString从字符串中检索子字符串

嘿我正在寻找一种从另一个字符串中提取字符串的方法.它可以是任何长度并且位于字符串的任何部分,因此通常的方法不起作用.

例如 http://bla.com/bla?id=%1234%&something=%888%

我要提取的是从id =%到下一个%.

有任何想法吗?

string iphone nsstring ios

19
推荐指数
1
解决办法
5万
查看次数

如何使用iPhone的相机跟踪运动?

我看到有人制作了一个使用相机跟踪你的脚的应用程序,这样你就可以在iPhone屏幕上踢一个虚拟足球.

你怎么能这样做?有没有人知道有关使用iPhone相机检测对象和跟踪它们的任何代码示例或其他信息?

iphone motion-detection motion augmented-reality

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

iOS:从字符串切换12/24小时

有趣的问题让我感到震惊.

我收到从服务器到设备的字符串时间.然后我将其转换为NSDate.当设备设置为24小时显示时,生活是美好的.

现在我在设置为12小时的设备上测试它.一切都停止了.日期将返回null

我第一次

 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateFormat:@"HH:mm"];
 self.startTime = [dateFormat dateFromString:(NSString *)self.startTime];
Run Code Online (Sandbox Code Playgroud)

适用于显示24小时但不是12小时的设备.

然后我试过了

 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateFormat:@"hh:mm"];
 self.startTime = [dateFormat dateFromString:(NSString *)self.startTime];
Run Code Online (Sandbox Code Playgroud)

这工作正常到中午12点,然后所有日期都返回为null

更新

我也试过添加"a"但这仍然导致返回null

 if (startDate == nil)
 {
      NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
      [dateFormat setDateFormat:@"hh:mm a"];
      startDate = [dateFormat dateFromString:(NSString *)self.startTime];
 }
Run Code Online (Sandbox Code Playgroud)

更新2

添加本地,添加:添加全部的ss仍然无法正常工作

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
NSLocale *twelveHourLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
dateFormat.locale = twelveHourLocale;
[dateFormat setDateFormat:@"hh:mm a"];
startDate = [dateFormat dateFromString:(NSString *)self.startTime];
Run Code Online (Sandbox Code Playgroud)

objective-c nsdate nsdateformatter ios

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

iPhone:从子视图调用父/超级方法

希望有人可以帮助我,因为我已经坚持了好几个小时.

我正在尝试制作一本图画书.我有一个视图,这是我的容器,我通过使用addsubview添加子视图.

在子视图中,我有滑动手势等,我想在父视图中触发off方法.我找出了如何触发委托,但我不能让委托触发父视图.我已经阅读了10种不同的方法,但没有工作.

我现在对超级视图的含义感到非常困惑.只是为了混淆事项,委托有一个tabcontroller,父视图是tab按钮1

我试过了

[self.view.superview method]
[self.superview method]
Run Code Online (Sandbox Code Playgroud)

在委托上我尝试了self.tabcontroller.parentviewcontroller,selectedview,super view.super

更新:子视图需要独立于父视图作为其可重用的视图.另外我没有将父视图设置为superview,因为我只是认为superview是一个带子视图的视图(请不要杀了我).那么也许我只需要将父视图设置为superview?

iphone cocoa-touch superview

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

Xamarin表单:错误APT0000:检索项目的父项时出错:找不到与给定名称"Widget.AppCompat.Light.ActionButton"匹配的资源

我正在构建一个Xamarin表单应用程序用于学习,一切都适用于iOS等,Android正在工作,现在,由于我无法解决的原因.AppSupport出了点问题.

Min SDK 15,Target 21.我引用了v4,v7 AppCompat,GooglePlayServices,Maps

values.xml(0,0):错误APT0000:检索项目的父项时出错:找不到与给定名称"Widget.AppCompat.Light.ActionButton"匹配的资源.(APT0000)

values.xml(0,0):错误APT0000:检索项目的父项时出错:找不到与给定名称"Widget.AppCompat.ActionButton"匹配的资源.(APT0000)

我做了一个干净,重建等

更新

我认为它的Xamarin破了:( https://bugzilla.xamarin.com/show_bug.cgi?id=29568

xamarin.android xamarin xamarin.forms

7
推荐指数
1
解决办法
5890
查看次数

iOS 将摄像头流传输到另一台设备

有人尝试过将一台 iOS 设备的摄像头流传输到另一台设备吗?例如,iPhone 相机向 iPad 1 传输数据。我想您可以继续拍照并通过蓝牙发送,但这可能会非常糟糕。

理想的解决方案是通过 WiFi 将视频和位置流传输到一台设备,并能够发回数据。

iphone streaming camera wifi ios

6
推荐指数
1
解决办法
2252
查看次数

在 c# 中解压缩 gz 文件:System.IO.InvalidDataException:“存档条目是使用不受支持的压缩方法进行压缩的。”

我按照 Microsoft 推荐的方式解压缩 .gz 文件:

https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.gzipstream?view=netcore-3.1

我正在尝试从 CommonCrawl 下载并解析文件。我可以成功下载它们,并使用 7-zip 解压它们

然而,在 c# 中我得到:

System.IO.InvalidDataException:“存档条目是使用不受支持的压缩方法进行压缩的。”

public static void Decompress(FileInfo fileToDecompress)
        {
            using (FileStream originalFileStream = fileToDecompress.OpenRead())
            {
                string currentFileName = fileToDecompress.FullName;
                string newFileName = currentFileName.Remove(currentFileName.Length - fileToDecompress.Extension.Length);

                using (FileStream decompressedFileStream = File.Create(newFileName))
                {
                    using (GZipStream decompressionStream = new GZipStream(originalFileStream, CompressionMode.Decompress))
                    {
                        decompressionStream.CopyTo(decompressedFileStream);
                        Console.WriteLine($"Decompressed: {fileToDecompress.Name}");
                    }
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

该文件来自那里:

https://commoncrawl.s3.amazonaws.com/crawl-data/CC-MAIN-2020-16/segments/1585370490497.6/wet/CC-MAIN-20200328074047-20200328104047-00010.warc.wet.gz

有谁知道是什么问题?我需要一个特殊的图书馆吗?

c# gzip common-crawl

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

Pyodbc:无法打开 lib 'Microsoft Access Driver (*.mdb, *.accdb)':找不到文件 (0)

我收到了要打开的 Access 文件,我使用的是 Mac,需要在 Python 中打开它

import pyodbc

DBfile = '/Users/burfies1/Dropbox/pricing/data.accdb' 
conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ='+DBfile)  
cur = conn.cursor()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ='+DBfile)  #    user/password can be used
pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'Microsoft Access Driver (*.mdb, *.accdb)' : file not found (0) (SQLDriverConnect)")
Run Code Online (Sandbox Code Playgroud)

python pyodbc

5
推荐指数
1
解决办法
6299
查看次数