Tag: Objective C

iOS UIView子类,将透视文本绘制到背景

我想在UIView的子类上绘制文本,这样文本就被剪切掉了,并且视图背后的背景显示出来,就像在这里find的OSX Mavericks标志一样。 我会说,我更像是一个中级/早期的高级iOS开发人员,所以随时可以给我一些疯狂的解决scheme。 我希望我不得不重写drawRect为了做到这一点。 多谢你们! 编辑: 我应该提到,我的第一个尝试是使文本[UIColor clearColor]这是行不通的,因为它只是将文本的alpha分量设置为0,它只是显示了文本的视图。

UITextView光标在帧更改帧之后

我有一个包含UITextView的UIViewCOntroller 。 当键盘出现时,我调整它像这样: #pragma mark – Responding to keyboard events – (void)keyboardDidShow:(NSNotification *)notification { NSDictionary* info = [notification userInfo]; CGRect keyboardSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue]; CGRect newTextViewFrame = self.textView.frame; newTextViewFrame.size.height -= keyboardSize.size.height + 70; self.textView.frame = newTextViewFrame; self.textView.backgroundColor = [UIColor yellowColor]; } – (void)keyboardWillHide:(NSNotification *)notification { NSDictionary* info = [notification userInfo]; CGRect keyboardSize = [[info […]

旋转UIView的中心,但几次

我想旋转一些UIView的中心,所以简单的代码就像(伪代码): [UIView beginAnimations:@"crazyRotate" context:nil]; [UIView setAnimationDuration:1.0]; someview.transform = CGAffineTransformMakeRotation(angle); [UIView commitAnimations] 现在如果我设置angular度说M_PI / 2的东西很好地旋转。 如果我将它设置为2 * M_PI,那么它“没有”。 我可以理解,matrix转化为什么都不做(旋转360意味着“停留”在某种意义上),但是,我想旋转它5次(想到一个报纸旋转的规模来到你的效果 – 我不是善于描述,希望有人能理解)。 所以,我试着把设置angular度加到180度(M_PI)并添加一个嵌套的animatationBlock 。 但我想,因为我设置相同的属性( someview.transition )再忽略它)。 我尝试将angular度为M_PI的animation的重复计数设置为2,但似乎只是简单地旋转180,回到直线位置,然后再次启动旋转。 所以,我有点想法,任何帮助表示赞赏! –t

如何在标准或缩放模式下检测用户是否拥有iPhone 6 Plus?

如何在标准或缩放模式下检测用户是否拥有iPhone 6 Plus? 这可能吗? 我试过[UIScreen mainScreen].scale ,它在两种情况下报告3.0 。

UIButton无法正确注册iPhone屏幕底部区域的触摸

我有一个应用程序,许多不同的button排列在一个像方形/矩形格式的计算器。 它实际上与默认的iOS计算器非常相似。 大约有6行,每列4个button。 问题 我遇到的问题涉及底部行中的button(大约在iPhone 4屏幕的底部10)。 当按下时,它们不能正常运行,必须按下并保持(大约在一秒钟之内)以注册“button按下”。 这与标准的短按。 除了这个底部行以外没有其他button以这种方式performance。 此外,如果这些button在其上边轻敲,则performance正常,只要触摸即可响应。 这使我相信,button本身不是问题,但我的意见的布局有一些问题。 还应该指出的是,这个问题只存在于物理设备上。 在模拟器上,button的行为正常。 上下文 包含这些button的视图不是应用程序的根视图控制器。 相反,它被转换为(在这里没有什么奇特的): [self presentViewController:navController animated:YES completion:nil]; 自我就是根视图控制器 我有问题的视图控制器包含在一个导航控制器中,并由上面可以看到的根视图控制器以模态方式呈现。 我到目前为止所尝试过的 打开和closures自动布局:同样的问题 重新排列视图的层次结构:我移动了所有其他视图之上和之后的有问题的button,结果相同:同样的问题 多个设备(iPhone 4,4s,5):同样的问题(尽pipebutton在3.5英寸和4英寸模拟器上都能正常响应) testing其他应用程序(当在这个区域的button被按下在其他应用程序,他们的行为正常) 附加信息 一切都在Interface Builder中为有问题的视图控制器进行布置 所有的button都是带有标准设置的系统button,除了文字之外,其他都完全一样。 屏幕上的所有元素(button,标签等)都是“视图”的子视图, button彼此齐平,不应该重叠超过一个或两个像素。 有问题的button尺寸:80宽×高44。 有问题的button与屏幕底部齐平 除了button之外,还有一个UIImage和几个标签,但是这些标签位于屏幕的顶部,并且不以任何方式与任何button重叠。

Facebooklogin – iOS 9 – 没有Safari

在iOS 8中使用logInWithReadPermissionslogin工作正常,但是在更新到iOS 9之后,它一直打开Safari或模态UIWebView。 有没有人有同样的问题? FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; [login setLoginBehavior:FBSDKLoginBehaviorNative]; [login logInWithReadPermissions:@[@"public_profile",@"email"] fromViewController:nil handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { NSLog(@""); }];

编译用于iOS项目的外部C ++库

我对使用C ++库是完全陌生的,所以感谢这可能是我的情况有点特定(让我知道,我可以提供更多的细节)。 我有一个外部的C ++库,我试图用一个iOS项目。 该库遵循一个configuration,使make构build模式输出.a库文件。 当我尝试将这个库文件添加到Xcode,我得到以下错误: 忽略文件/Users/Developer/iOS/TestProj/libpresage.a,文件是为存档build立的,而不是被链接的体系结构(i386): /Users/Developer/iOS/TestProj/libpresage.a 基于这个问题 ,我已经尝试将Build Active Architecture Only设置为NO,并且我得到了同样的错误。 这使我怀疑我已经编译了不正确的架构的库。 在.a文件上运行lipo -info将给出: input文件libpresage.a不是胖文件非胖文件:libpresage.a 是架构:x86_64 鉴于这不是armv7s,armv7或arm64,我尝试使用以下参数再次编译C ++库: 1)尝试 ./configure CC="gcc -arch armv7s" \ CXX="g++ -arch armv7s" \ CPP="gcc -E" CXXCPP="g++ -E" 编译错误,我得到: ld: library not found for -lcrt1.3.1.o clang: error: linker command failed with exit code 1 (use -v to see invocation) […]

iOS 6旋转问题 – 来自所呈现的模态视图控制器的旋转

我有一个MainViewController,它有一个button,通过翻转horizo​​ntailly推新视图(InfoViewController)。 像这样: controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:controller animated:YES]; MainView控制器支持Portrait和PortraitUpsideDown。 像这样: – (BOOL)shouldAutorotate { return YES; } – (NSUInteger)supportedInterfaceOrientations { return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown); } 在我的InfoViewController中,它也说明了上面的代码。 在我的AppDelegate中它有这LaunchOptions: [self.window setRootViewController:self.mainViewController]; 在我的app.plist文件中,它支持所有的方向。 这是因为其他观点也需要支持风景。 所以在我的MainViewController和InfoViewController我只需要肖像和PortraitUpsideDown。 但从另一个angular度来看,我需要所有的信息。 我的MainViewController工作正常,但我的InfoViewController适用于所有的方向。 我有极大的困难,试图让这个工作在iOS6。 我研究过其他的post,试过别人提供的帮助,但没有任何运气。 请有人能帮我实现这个谢谢。 我是一个Objective-C的新手:p

创buildiPhonepopup菜单类似于邮件应用程序菜单

我想创build一个类似于邮件应用程序中popup菜单,当你想回复一条消息。 我在一个以上的应用程序中看到了这个,所以我不确定是否在框架中有内置的东西或者代码。

XCode 5崩溃AppStorevalidation

我是iOS开发新手,可能错过了相关的东西。 我有一个在Xcode开发的应用程序,并与开发设备进行testing,以便我知道它的工作正常。 我创build了iTunes Connect中的logging并完成了启用“等待上传”状态的步骤 在“生成设置”中,我将为应用程序创build的configuration文件和连接到configuration文件的代码签名标识进行设置。 当我去组织者 – >档案上传应用程序似乎一切正常,我已经尝试了validation和分配,但我每次都得到相同的XCode错误。 以下是我从XCode获得的错误消息的开头,让我知道是否需要更多的信息。 Process: Xcode [1920] Path: /Applications/Xcode.app/Contents/MacOS/Xcode Identifier: com.apple.dt.Xcode Version: 5.0 (3332.25) Build Info: IDEApplication-3332025000000000~2 App Item ID: 497799835 App External ID: 38302662 Code Type: X86-64 (Native) Parent Process: launchd [129] User ID: 501 Date/Time: 2013-09-20 11:37:11.767 +0200 OS Version: Mac OS X 10.8.5 (12F37) Report Version: 10 […]