草庐IT

ios - UIBezierPath 点在路径的一部分

给定一个任意的UIBezierPath,我正在寻找一种方法来获取该路径长度的一小部分的点。例子:UIBezierPath*path=[UIBezierPathbezierPath];[pathmoveToPoint:CGPointMake(200.0,200.0)];[pathaddLineToPoint:CGPointMake(200.0,400.0)];CGPointp=[pathpointAtFraction:0.5];p在这种情况下应该是{x:200.0,y:300.0}。我知道可以计算这个简单的示例,但我正在寻找适合任何UIBezierPath(圆弧、圆角矩形等)的解决方案看

objective-c - 折叠动画与滑动动画不对齐

我正在尝试创建一个像这样的折叠菜单动画:http://vimeo.com/41495357此时,当您在屏幕上拖动手指时动画有效,但是当我尝试将菜单设置为从打开到关闭或关闭到直接打开的动画时,滑开的主视图与右侧不对齐正在展开的View。它们在动画结束时对齐,但在动画结束时不对齐。此外,正在展开的View的边缘似乎在动画期间消失在View的边界之外。层的实际展开是在layoutSublayers中完成的,因此当层的宽度发生变化时,将计算其子层上的变换。我在这个项目中找到了计算转换的数学方法:https://github.com/MassiveHealth/Opaque//Configure

ios - 如何使用 const CGFloat 检查 NS_AVAILABLE_IOS

当一个方法只能在某些iOS版本上使用时,我通常使用respondsToSelector:检查它的可用性。使用constCGFloat声明这是不可能的。我尝试使用的特定常量是UIFontWeightBlack,它被定义为:UIKIT_EXTERNconstCGFloatUIFontWeightBlackNS_AVAILABLE_IOS(8_2);检查运行我的代码的iOS版本是否支持此常量的最佳方法是什么?此外,如果我想支持使用旧版本的iOSSDK构建我的框架,那么在编译时检查所使用的SDK是否提供此符号的最佳方法是什么?我目前会用进行检查#if__IPHONE_OS_VERSION_MA

ios - 基于 UIScrollView 的 contentOffset 改变颜色

我有一个宽度为960的水平UIScrollView,足以容纳3个UIViewControllerView。每个View都有一个背景颜色。第一个是粉红色,第二个是蓝色,第三个是绿色。我想在用户滚动时混合/混合/淡化可见颜色。因此,如果您从第1页(粉红色)滚动到第2页(蓝色),在用户完全滑动到最终到达最终蓝色之前,会有某种类型的粉红色和蓝色混合/混合/淡化第二页。我发现了一个关于我正在尝试做什么的问题,我已经实现了可以在这里找到的答案:https://stackoverflow.com/a/26159561/3344977这个答案确实有效,我唯一的问题是这个答案只是为了使用2种屏幕/颜色而

ios - 在 iOS 7 上创建类似 Evernote 的弹性 UICollectionView

我一直在尝试重新创建Evernote在iOS7中使用的弹性CollectionView,我真的很接近让它正常工作。我设法创建了一个自定义CollectionView流布局,当内容偏移y值位于CollectionView边界之外时,它修改了布局属性转换。我正在修改layoutAttributesForElementsInRect方法中的布局属性,它的行为符合预期,只是当您点击ScrollView底部时底部单元格会消失。您将内容偏移量拉得越远,就会有更多的单元格消失。我认为细胞基本上被剪掉了。虽然它不会发生在顶部,但我希望在这两个地方看到相同的行为。这是我的流布局实现现在的样子。@impl

objective-c - CGFloat 显示错误

我在我的头文件中声明了一个CGFloat变量:@property(nonatomic)CGFloat*heightOfSection;在我的实现文件中合成了它,但在尝试为其赋值时出现错误://SetheightofsectionheightOfSection=45.0f;这是显示的错误:Assigningto'CGFloat*'(aka'float*')fromincompatibletype'float'有解决问题的想法吗? 最佳答案 CGFloat是原始类型,不是对象类型。您的属性(property)应该这样声明:@proper

ios - Mac Dock 类似 iPad 的放大

我正在尝试通过iCarousel库为我的iPad应用程序带来类似于放大效果的停靠栏。这样我就可以使用以下代码放大旋转木马的中心项目,但尝试使用比中心项目小一点的缩放级别来缩放中心项目的相邻项目。-(CATransform3D)carousel:(iCarousel*)_carouselitemTransformForOffset::(CGFloat)offsetbaseTransform:(CATransform3D)transform{CGFloatMAX_SCALE=1.95f;//maxscaleofcenteritemCGFloatMAX_SHIFT=40.0f;//amoun

ios - 像 Instagram 一样带有圆角的文本背景

我想像Instagram那样创建带有背景色和圆角的文本。我能够实现背景颜色,但无法创建圆角。我目前拥有的:以上截图的源代码如下:-(void)createBackgroundColor{[self.txtView.layoutManagerenumerateLineFragmentsForGlyphRange:NSMakeRange(0,self.txtView.text.length)usingBlock:^(CGRectrect,CGRectusedRect,NSTextContainer*textContainer,NSRangeglyphRange,BOOL*stop){[te

iOS SDK Interface Builder 的 RGB slider 产生与 UIColor withRGB 不同的颜色

在界面生成器中,我将UILabel的颜色更改为此屏幕截图,红色255、绿色159、蓝色0和100%的不透明度。呈现橙色。我以编程方式更改UILabel颜色,而不是使用此...将其改回原始颜色timeLabel.textColor=[UIColorcolorWithRed:255.0green:159.0blue:0.0alpha:1.0];它给出了这种颜色....我认为应该是一样的,有人知道我做错了什么吗?请帮忙,谢谢。 最佳答案 编辑:两年后,这篇文章仍然得到一些业力和评论。将我的旧答案修改为更好的答案。要为UIColor添加一个

ios - UIScrollview 动画取决于内容偏移量

我使用的是水平UIScrollView,我想要根据内容偏移的x值进行背景颜色转换。示例:UIScrollView的宽度为640px。当contentoffset等于0px时,背景色必须是红色。当内容偏移量为320px时,背景必须为黄色。但最重要的是,当UIScrollview介于0px和320px之间时,背景颜色必须介于红色和黄色之间。提示:当您从搜索向左滑动时,适用于iOS的Twitter应用程序具有相同的动画。导航上的标签略微消失。 最佳答案 您需要根据偏移百分比创建颜色。像这样在颜色之间创建转换的最简单方法是使用HSB颜色空间