我需要复制UIButton在点击时对图像所做的效果,突出显示.看到:

原始PNG是具有alpha背景的正方形.当我将其设置为UIButton的图像时,它会自动对图像的非alpha像素应用效果.
怎么做这个效果?
我正在尝试在Heroku上首次部署Rails 3.1应用程序.我将它设置为Cedar堆栈,删除了sqlite3 gem,但是当我将代码推送到Heroku时,我收到此错误:
----->使用Bundler版本1.1.rc安装依赖项运行:bundle install --without development:test --path vendor/bundle --deployment从http://rubygems.org/获取gem元数据..... ..(...)
安装rails(3.1.0)使用本机扩展安装sqlite3(1.3.4)不幸的是,发生了致命错误.请通过https://github.com/carlhuda/bundler/issues向Bundler问题跟踪器报告此错误, 以便我们对其进行修复.谢谢!/usr/local/lib/ruby/1.9.1/rubygems/installer.rb:483:in在build_extensions中的块中救援:错误:无法构建gem原生扩展.(Gem :: Installer :: ExtensionBuildError)/ usr/local/bin/ruby extconf.rb检查sqlite3.h ...没有
我不知道为什么bundle install试图安装sqlite3.看看我的Gemfile和Gemfile.lock:
的Gemfile
source 'http://rubygems.org'
gem 'rails', '3.1.0'
gem 'json'
gem 'pg'
gem 'thin'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
# gem 'sass-rails', " ~> 3.1.0"
# gem 'coffee-rails', "~> 3.1.0"
gem 'uglifier'
end
gem 'jquery-rails'
Run Code Online (Sandbox Code Playgroud)
Gemfile.lock的
GEM remote: http://rubygems.org/ specs:
actionmailer (3.1.0)
actionpack …Run Code Online (Sandbox Code Playgroud) 我刚刚使用SAT和本文实现了碰撞检测,作为我实现的参考.检测工作正常,但我需要知道两个矩形在哪里发生碰撞.

我需要找到交叉点的中心,上面图像上的黑点(但我没有交叉区域).我发现了一些关于此的文章,但它们都涉及避免重叠或某种速度,我不需要这个.
我已经对矩形的信息是四点表示他们的upper right,upper left,lower right和lower left坐标.我正在尝试找到一种算法,可以给我这些点的交集.
我只需要在它上面放一个图像.就像两辆车坠毁所以我把图像放在碰撞中心的顶部.有任何想法吗?
我正在尝试建立一个界面,用户可以在屏幕上移动手指,图像列表沿路径移动。这个想法是图像中心永远不会离开路径。
我发现的大多数事情都与如何使用CGPath进行动画有关,而不是与实际使用路径作为用户移动的轨迹有关。
==更新。更好的描述==
即使用户没有在路径上移动手指,我也需要在路径上进行跟踪。
例如(图像波纹管),如果对象位于路径的开头,并且用户触摸屏幕上的任意位置并将手指从左向右移动,则我需要对象从左向右移动但遵循路径,即,沿着路径的尽头向右移动。
==结束更新
这是我绘制的路径,想象一下,我将拥有一个视图(任何图像),用户可以沿该路径触摸并拖动它,而无需在该路径上完全移动手指。如果用户从左向右移动,则图像应从左向右移动,但如果需要遵循该路径,则向上移动。

这就是我创建路径的方式:
CGPoint endPointUp = CGPointMake(315, 124);
CGPoint endPointDown = CGPointMake(0, 403);
CGPoint controlPoint1 = CGPointMake(133, 187);
CGPoint controlPoint2 = CGPointMake(174, 318);
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, endPointUp.x, endPointUp.y);
CGPathAddCurveToPoint(path, NULL, controlPoint1.x, controlPoint1.y, controlPoint2.x, controlPoint2.y, endPointDown.x, endPointDown.y);
Run Code Online (Sandbox Code Playgroud)
有什么想法我怎么能做到这一点?
我正在尝试自定义UITabBarItem,但我的图像位置有问题.

图像尺寸为81px x 49px,与UITabBar的高度相同.这是我设置图像的方式:
// AppDelegate
BlocosController *blocos = [[[BlocosController alloc] initWithManagedObjectContext:moc] autorelease];
UINavigationController *navBlocos = [[[UINavigationController alloc] initWithRootViewController:blocos] autorelease];
tabBarController = [[UITabBarController alloc] initWithManagedObjectContext:moc];
tabBarController.viewControllers = [NSArray arrayWithObjects: navData, navBlocos, navBairro, navAtualizar, nil];
// ...
// BlocosController.m
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.tabBarItem = [[[UITabBarItem alloc] initWithTitle:TITLE image:nil tag:10] autorelease];
[[self tabBarItem] setFinishedSelectedImage:[UIImage imageNamed:@"tab_bar_blocos_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab_bar_blocos_unselected"]];
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
我在google上搜索并找到了本教程,代码使用了与我使用相同的API并按预期工作. 本文中的代码就像我的代码一样,但由于它们的背景颜色相同,因此可以正确放置它的错觉.
为什么finishedImageSelected和unselected与选项卡选项卡不对齐?怎么解决?