如何绘制一个非矩形的uitextview?

我只是想创build一个像这样的UITextview(不是两个textview,空白区域是一个uiimage :)),它可以自动input新行,如何?

将图像转换成黑白问题CGContext – iPhone Dev

我正在使用一种方法将用相机拍摄的图像转换为黑白图像。 我遇到的问题是,如果图片是以肖像模式拍摄的,它将在下一个视图中旋转和延伸。 但是,如果在风景拍摄,它只是find。 当我将图像转换为黑白色时,我只能复制这个错误。 这是我正在使用的方法。 林不是100%,这个错误是从转换,但它只发生在转换。 哦是的。 这是iOS 4。 /// – (UIImage *)convertImageToGrayScale:(UIImage *)image { // Create image rectangle with current image width/height CGRect imageRect = CGRectMake(0, 0, image.size.width, image.size.height); // Grayscale color space CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray(); // Create bitmap content with current image size and grayscale colorspace CGContextRef context = CGBitmapContextCreate(nil, image.size.width, image.size.height, […]

OAuth2,Swift 3,Instagram

IG中似乎有很多变化。 许多OAuth2回购,似乎都有错误,或者真的不容易转换成Swift3。 想知道是否有人有移动到Swift3的解决scheme,并与Instagram的最新变化工作? 最受欢迎的scheme OAuth2的实现似乎是其中比较复杂的事情之一。 惊讶IG没有提供他们自己的示例文档如何与iOS做到这一点。 他们只有基于Web的解决scheme的文档。 也许是在那里酿造的东西? 他们对工作人员有无数的编码员。 但就目前而言,在寻找一个(敢说我?)简单的解决scheme。 太感谢了。 🙂

iOS:如何将HTML复制到剪切粘贴缓冲区?

我感兴趣的是让我的用户将他们input的文本复制到剪切和粘贴缓冲区中,但是我想以HTML的forms进行操作。 这样的事情甚至可能吗? 或者我需要使用MIME格式? (我不知道。) 谢谢。

通过KeyChain保存并检索值

我试图存储一个整数,并使用KeyChain检索它。 这是我如何保存它: func SaveNumberOfImagesTaken() { let key = "IMAGE_TAKEN" var taken = 10 let data = NSKeyedArchiver.archivedDataWithRootObject(taken) let query : [String:AnyObject] = [ kSecClass as String : kSecClassGenericPassword, kSecAttrAccount as String : key, kSecValueData as String : data ] let status : OSStatus = SecItemAdd(query as CFDictionaryRef, nil) } 这是我如何尝试检索它: func CheckIfKeyChainValueExitss() -> AnyObject? { […]

自定义视图看起来像UIAlertView

我需要的东西看起来像UIAlertView (相同的背景透明,而不是全屏),阻止其他用户界面部分,并有一些自定义内容。 这个自定义内容是:两个带有标签的checkbox和底部的两个buttonYES / NO。 子类或自定义UIAlertView看起来不是很有用(见这个答案 ),这是危险的(代码可以被苹果拒绝)。 我想创build自己的自定义UIView (可能与UIViewController ),但我不知道如何使它看起来像UIAlertView。 我的意思是我想使它改变它的外观依赖于iOS版本(iOS7)。 更新 :我可以放弃os版本依赖,这将是很好,但这是附加function。 主要的问题是:是否有一个很好的方法来使这种看起来像UIAlertView的感觉没有大量的工作? 直接定制UIAlertView看起来很复杂和危险。

如何使用iOS SDK进行授权和微信login?

如何使用iOS SDK进行授权和微信login? 有关堆栈溢出或谷歌似乎没有太多的信息,大多数文件都是中文的。

通过上方(电话)扬声器播放audio

我试图在我的应用程序中获取audio,通过iPhone上方的扬声器进行播放,这是您在通话期间按到耳边的那个扬声器。 我知道这是可能的,因为我已经在App Store上玩过一个模拟电话的游戏(“The Heist”)。 我在网上做了大量的研究,但是我发现一个甚至讨论过这个可能性的人都很难过。 绝大多数post似乎是关于免提扬声器vs插入式耳机,(比如这个 , 这个和这个 ),而不是上面的“电话”扬声器与免提扬声器。 (这个问题的一部分可能没有一个好名字:“电话扬声器”往往意味着设备底部的免提扬声器等,所以很难做一个真正有针对性的search)。 我已经看过苹果的Audio Session Category Route Overrides ,但似乎(纠正我,如果我错了)只处理底部的免提扬声器,而不是在电话顶部的扬声器。 我发现一个似乎是关于这个链接的post。 它甚至提供了一堆代码,所以我认为我是免费的,但现在我似乎无法让代码工作。 为了简单起见,我只复制了DisableSpeakerPhone方法(如果我正确地理解它应该是将audio重新路由到上面的扬声器的方法)到我的viewDidLoad ,看它是否会工作,但第一个“断言”行失败,audio继续发挥出底部。 (我还导入了AudioToolbox框架,正如评论中所build议的,所以这不是问题。) 这里是我正在使用的主要代码块(这是我复制到我的viewDidLoadtesting),虽然在我链接到的文章中有几个方法: void DisableSpeakerPhone () { UInt32 dataSize = sizeof(CFStringRef); CFStringRef currentRoute = NULL; OSStatus result = noErr; AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &dataSize, &currentRoute); // Set the category to use the speakers and microphone. UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord; […]

从应用程序委托获取当前的视图控制器(模态是可能的)

我知道,从应用程序委托获取当前的视图控制器,我可以使用我为我的应用程序设置的navigationController属性。 但是,在我的应用程序的许多地方都可能会出现模态导航控制器。 有没有什么办法来检测这个从应用程序委托,因为当前的导航控制器将不同于应用程序委托持有一个参考?

使用本地时区将unix时间戳转换为NSdate

我从API请求中获取了NSDecimalNumberforms的start_times和end_times 。 我已经成功地将这些NSDecimalNumber s转换成NSDate s,但代码没有考虑时区。 我需要它使用设备上默认的时区。