小编Fel*_*ano的帖子

如何在UIBmage上实现突出显示,如UIButton在点击时会做什么?

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

替代文字

原始PNG是具有alpha背景的正方形.当我将其设置为UIButton的图像时,它会自动对图像的非alpha像素应用效果.

怎么做这个效果?

mask objective-c layer uibutton uiimage

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

Heroku试图安装sqlite3 gem,即使它不在Gemfile中

我正在尝试在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)

sqlite heroku bundler ruby-on-rails-3.1

17
推荐指数
2
解决办法
5073
查看次数

如何找到两个矩形的碰撞中心?可以旋转矩形

我刚刚使用SAT和本文实现了碰撞检测,作为我实现的参考.检测工作正常,但我需要知道两个矩形在哪里发生碰撞.

我需要十字路口的中心 更多例子

我需要找到交叉点的中心,上面图像上的黑点(但我没有交叉区域).我发现了一些关于此的文章,但它们都涉及避免重叠或某种速度,我不需要这个.

我已经对矩形的信息是四点表示他们的upper right,upper left,lower rightlower left坐标.我正在尝试找到一种算法,可以给我这些点的交集.

我只需要在它上面放一个图像.就像两辆车坠毁所以我把图像放在碰撞中心的顶部.有任何想法吗?

algorithm math polygon

8
推荐指数
1
解决办法
1251
查看次数

如何根据用户拖动视图沿弯曲的CGPath移动UIView

我正在尝试建立一个界面,用户可以在屏幕上移动手指,图像列表沿路径移动。这个想法是图像中心永远不会离开路径。

我发现的大多数事情都与如何使用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)

有什么想法我怎么能做到这一点?

drag cgpath ios

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

UITabBarItem finishedImageSelected放置偏移标签栏

我正在尝试自定义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与选项卡选项卡不对齐?怎么解决?

cocoa-touch objective-c ios5

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