UIViewanimation跳转开始

我正在运行这个代码… [UIView animateWithDuration:0.2 delay:0.0 options:UIViewAnimationOptionCurveEaseOut animations:^{ CGAffineTransform settingsTransform = CGAffineTransformMakeTranslation(self.settingsView.frame.size.width, 0); CGAffineTransform speedTransform = CGAffineTransformMakeTranslation(-self.speedView.frame.size.width, 0); self.settingsView.transform = settingsTransform; self.speedView.transform = speedTransform; } completion:nil]; 但是当它运行的时候,视图在相反的方向上跳过一半的变换,然后在正确的方向滑动到一半的位置。 我已经减慢了animation的持续时间到5秒,但最初的跳转是瞬间的,一半是在错误的方向转换。 当我用这个代码animation回来… [UIView animateWithDuration:0.2 delay:0.0 options:UIViewAnimationOptionCurveEaseOut animations:^{ self.settingsView.transform = CGAffineTransformIdentity; self.speedView.transform = CGAffineTransformIdentity; } completion:nil]; 它完全一样的东西。 结果是最后的运动是所需变换的一半,因为它首先在错误的方向上跳变了一半。 我真的不知道为什么会发生这种情况? 有任何想法吗。 ::编辑:: 清除一些可能的歧义。 我并没有试图将这些观点“反弹回”他们所在的位置。 我的animation视图就像屏幕边缘的控制面板。 当用户按下“去”视图,然后滑出。 当用户按下“停止”时,面板滑回到视图中。 至less他们曾经这样做过。 由于启用自动布局(我需要的应用程序的其他部分),我不能只是改变视图的框架,所以我去了变换路线。 通过将视图粘贴到视图控制器和button来运行animation,可以看到这种效果。 谢谢

iOS:如何在界面生成器中使用自定义包中的图像?

我有一个捆绑,我把图像放在里面。 内容是: MyBundle.bundle/images/picture1.png MyBundle.bundle/images/picture2.png 我将MyBundle.bundle拖到我的项目中。 现在我可以在Interface Builder中看到这些图像,甚至可以使用它们。 但是,当我运行该应用程序,我没有看到图像。 怎么了? 谢谢,

我如何使用UISearchController在UISearchBar在我的导航栏,并具有范围button的iOS 8?

我试图从iOS 8使用新的UISearchController ,并将其UISearchBarembedded到我的UINavigationBar 。 这很容易完成,如下所示: searchController = UISearchController(searchResultsController: nil) searchController.searchResultsUpdater = self searchController.delegate = self searchController.searchBar.delegate = self searchController.dimsBackgroundDuringPresentation = false searchController.hidesNavigationBarDuringPresentation = false navigationItem.titleView = searchController.searchBar 但是当我添加范围button: searchController.searchBar.showsScopeBar = true searchController.searchBar.scopeButtonTitles = ["Posts, Users, Subreddits"] 它添加了UISearchBar后面的button,显然看起来很奇怪。 我应该怎么做?

accessoryButtonTappedForRowWithIndexPath:没有被调用。

我正在创build一个详细信息披露button,正在使用数组填充… ….如何在我的类中不被调用accessoryButtonTappedForRowWithIndexPath:函数。 它是一个tableviewdelegate和tableviewdatasource委托。 – (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{ NSLog(@"reaching accessoryButtonTappedForRowWithIndexPath:"); [self performSegueWithIdentifier:@"modaltodetails" sender:[self.eventsTable cellForRowAtIndexPath:indexPath]]; } NSLog不打印到控制台,这导致我相信function不被称为…这当然是当我select一个单元格。 下面的屏幕截图显示了我的细胞设置。

标题和第一个单元格之间的分隔 – 在普通的UITableView

我有一个平原与只有一个部分的表。 我有一个实现viewForHeaderInSection:在部分标题中添加自定义视图。 我无法看到我的表节标题视图和我的第一个单元格之间的分隔线。 [见附图] 我究竟做错了什么?

Facebook iOS Safari在使用单一login进行身份validation时,“无法打开页面错误”

我在这个问题上圈了一圈 – 看起来Facebook有一些关于它的公开门票,但我想看看是否有人有我遇到的同样的问题,并find一个临时或更好的解决scheme。 我下载了Facebook的“DemoApp”,并且可以将appId放入其info.plist中,如下所示: fb1234567890 (其中1234567890是我的appId)。 它可以通过多任务处理对Safari进行身份validation,input我的凭据,允许我的应用程序访问,然后redirect到“DemoApp”,我login(我可以要求我的信息很好)。 现在,我试图将DemoApp的function集成到我现有的应用程序中。 我可以访问login屏幕,并input我的凭据。 它允许我让我的应用程序访问我的个人信息 – 我点击allow和Safari处理一个新的请求,然后返回错误消息 : Safari cannot open the request because the address is invalid的URL: http://www.facebook.com/connect/uiserver.php 但是,如果我的模拟器和我自己的应用程序上安装了DemoApp ,它将切换回到DemoApp与我成功login。如果我卸载DemoApp并再次尝试与我的应用程序,我得到Safari错误。 我可以做些什么来解决这个问题? 任何帮助将是伟大的; 我在这里敲我的头。 我的info.plist : <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLName</key> <string></string> <key>CFBundleURLSchemes</key> <array> <string>fb1234567890</string> </array> </dict> </array> […]

核心数据示例代码中存储NSArray?

我一直在寻找一些关于如何在核心数据中存储NSArray示例代码,但是一直没有任何运气。 任何人都不介意给我一些教程或例子,或者更好地写一个简单的样本作为这个问题的答案? 我已经阅读了这个,但它没有显示如何去实现一个NSArray的可转换属性的例子。 提前致谢!

构build时FacebookSDK和Bolts彼此冲突(重复的符号)

不知道是什么问题.. 91符号发现重复的armv7 在iOS 7.1上的Swift项目。 这两个框架都是最新版本 。 尝试清理项目,并删除派生的数据,但无济于事。 duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._URL in: /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o) /Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o) duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._appStoreId in: /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o) /Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o) duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._appName in: /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o) /Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o)

Objective-C是@synthesize必需的还是可选的?

对不起,我是一个新手iOS开发人员,最近我简单地听说@synthesize现在在一个特定版本的Xcode @synthesize和编译器将自动合成和属性和分配_私有variables。 我testing过这个: 用@synthesize,你可以访问属性和私有字段 self.property_name = something; _property_name = something; //(used in getter and setters) 用@synthesize property_name,你可以使用属性和私有字段 self.property_name = something; property_name = something; 我的问题是我们真的需要@synthesize了吗? 或者我错过了一个更大的故事?

在单一视图上隐藏iPhone上的状态栏?

我想在所有视图中显示状态栏,而不是一个视图。 我曾尝试修改“状态栏最初隐藏在”plist,我曾尝试: [[UIApplication sharedApplication] setStatusBarHidden:YES]; 这隐藏了酒吧,但留下一个丑陋的蓝色框状态栏(这不是我的观点的一部分,那里没有蓝色)。 我也尝试改变布局,希望在Xcode 4.2的“接口生成器”位的全屏和状态栏设置。 有什么build议么? 编辑 – 解决scheme的种类: 我已经完成了,包括: -(void)viewWillDisappear:(BOOL)animated{ [[UIApplication sharedApplication] setStatusBarHidden:YES]; } -(void)viewDidAppear:(BOOL)animated{ [[UIApplication sharedApplication] setStatusBarHidden:NO]; } 在每一个我想要状态栏的页面上。 它仍然看起来不稳定和垃圾,因为标签栏出现,并且每次切换视图时都会重新出现。 但是我已经受够了,现在工作了大约5个小时这个愚蠢的问题,所以这将不得不做。 第二次编辑 – 通过在viewWillAppears中包含setStatusBarHidden = NO来修复震荡。 上帝知道一切如何运作,但它确实如此。