`
zani
  • 浏览: 354501 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

使用animateWithDuration 导致exc_bad_access

 
阅读更多

这时看看系统设置中的other link flags是否有使用-weak_library /usr/lib/libSystem.B.dylib

如果有使用-weak-lSystem来代替

 

这种错误出现在模拟器,真机上不会。

The problem is simply a bug in the iOS Simulator. The codes works fine on the device.

I've filled a radar on Apple's bug reporter (radar://9470793)

EDIT: Just found out : -weak_library /usr/lib/libSystem.B.dylib breaks the iOS Simulator. Use -weak-lSystem instead.
 
分享到:
评论

相关推荐

    EasyAnimation:一个Swift库,将UIView.animateWithDuration(_ :, animations:...)的功能提升到一个全新的水平-图层,弹簧,可链接动画以及将视图和图层动画混合在一起!

    介绍UIView.animateWithDuration:animations:确实易于使用,并且您对它的语法非常熟悉,以至于您经常希望它自动为您做更多的事情。 但事实并非如此,您需要导入Beginner Ninja Coder的Bloated.framework才能制作比...

    ios滚动效果

    [UIView animateWithDuration:0.3 animations:^{ _lineView.frame = CGRectMake(tap.view.frame.origin.x, 47, tap.view.frame.size.width, 2); }]; //文字颜色 UILabel *label = (UILabel *)tap.view; ...

    iOS使用Masonry时进行动画操作方法

    简单来说Masonry的动画使用方式是和正常的动画的使用方式是一样的,通过UIView animateWithDuration:<#(NSTimeInterval)#> animations:<#^(void)animations#>的方法就可以实现。那么重点是修改约束以及动画的...

    iOS_Animations_by_Tutorials_v4.0内含所有章节的代码资源

    这部分是入门级别的视图动画介绍,讲解了如何使用UIView的animateWithDuration方法创建基本的平移、旋转和缩放效果。读者会学到如何控制动画的执行时间、延迟、速度曲线以及如何组合多个动画。 "06-introduction-to...

    DMBlockTestDemo

    如果不希望Block导致循环引用,可以使用弱引用(__weak)。在`DMBlockTestDemo`中,可能涉及到了对视图控制器或对象的引用,需要小心处理这些引用,以避免内存泄漏。 此外,Block可以作为类的属性,也可以在...

    IOS多视图编程

    创建动画块(如使用`UIView.animateWithDuration:`) 2. 设置动画曲线(如`UIViewAnimationOptionCurveEaseInOut`) 3. 指定转换类型(如`UIViewAnimationTransitionFlipFromLeft`) 4. 提交更改(`...

    Blocks 编程要点

    使用 `__block` 可以在 Block 内部修改外部变量,但需要注意避免因对象相互引用而导致的内存泄漏问题。 #### 第二章 概念概述 ##### 2.1 Block 功能 - **捕获局部变量**:Block 可以捕获其作用域内的变量。 - **...

    ios-SDAutoLayout 使用.zip

    在传统的Auto Layout中,我们通常需要调用`NSLayoutConstraint`的相关方法来添加约束,这可能导致代码量增加且可读性降低。而`SDAutoLayout`则通过简单的API,提高了代码的可读性和可维护性。 1. **安装与导入** ...

    iOSblock方法的详细学习

    [UIView animateWithDuration:0.5 animations:^{ self.view.alpha = 0.5; }]; ``` 总结来说,iOS Block提供了一种高效、简洁的编程方式,使得代码更加模块化和易于管理。通过熟练掌握Block,开发者可以更好地利用...

    LongPressMoveCellDemo-master.zip

    项目中可能使用了`UIView`的动画API,如`UIView.animateWithDuration(_:animations:)`,来实现cell在移动过程中的过渡动画。 6. **UI布局和约束(Auto Layout)**: 在cell移动过程中,相邻cell的布局需要相应调整...

    cakyTest绘图源码_ios源码

    通过`CADisplayLink`或`UIView`的`animateWithDuration:`方法,可以实现图形的平滑过渡和动画效果。同时,`UIPanGestureRecognizer`、`UITapGestureRecognizer`等手势识别器可以用来响应用户的触摸操作,从而改变...

    ios-ZPX_ShowMessage.zip

    为了实现动画效果,可能使用了 UIView 的动画相关API,如 animateWithDuration 和 animations closures。 - 层次结构:在视图层次结构中,ZPX_ShowMessage 可能会被添加到主窗口(key window)上,确保无论当前界面...

    扑克牌效果_ LXJ_Make

    3. **UIView animations**:对于简单的动画,可以使用UIView的animateWithDuration方法,结合块语法快速实现动画效果。不过,由于扑克牌效果需要更复杂的3D变换,通常会结合CATransform3D使用。 4. **CATransform3D...

    图片浏览器与幻灯片动画播放-源码

    源码可能使用`UIView`的`animateWithDuration`方法或者`CAKeyframeAnimation`来实现幻灯片切换的平滑动画。这种动画可能涉及到帧动画、关键帧动画或者基于物理规则的动画。 3. 自定义滚动视图: 为了实现图片浏览...

    IOS页面跳转动画实现

    // UIView.animateWithDuration(transitionDuration(transitionContext), animations: { () -> Void in // var trans = CGAffineTransformMake(0.1, CGFloat(M_PI_2), CGFloat(M_PI_2), 0.1, -width/2, height/2) //...

    使用平移手势在视图上显示3D效果的示例_Objective-C_下载.zip

    这通常涉及使用`CADisplayLink`或者`UIView`的`animateWithDuration:`方法来执行动画。 在`Flipboard-3D-Transform-Effect-Example-master`这个项目中,你可以找到完整的代码实现和示例。通过学习和研究这个示例,...

    animation动画效果

    1. 避免在动画中频繁修改非动画属性,这可能导致不必要的视图更新和性能下降。 2. 使用`CADisplayLink`创建更精确的时间控制,避免`NSTimer`可能的延迟问题。 七、高级动画技巧 1. 层级动画:利用图层树结构,将多...

    ios-低仿QQ顶部提示窗.zip

    在iOS中,我们可以使用`UIView`的子类来构建自定义视图,并通过调整其frame或者使用`animateWithDuration:`方法来实现动画效果。这种视图通常会在需要向用户展示临时信息时短暂出现,例如通知、提示或者加载状态。 ...

    ios-datePickerView.zip

    [UIView animateWithDuration:5 animations:^{ [weakself.datePicker removeFromSuperview]; }]; }; self.datePicker.sureBlock = ^(NSString *selectDateStr) { [weakself.showDateLabel setText:...

Global site tag (gtag.js) - Google Analytics