2 mapmapm MapMapM 于 2013.03.06 15:19 提问

在指定位置上一层创建View

创建了一个view,在(0, 0, 320, 100)位置显示。现在我想让这个view来自上一层,然后在给的位置设定。

试过:

CATransition *transition = [CATransition animation];
     transition.duration = 1.0;
     transition.type = kCATransitionFromTop; //choose your animation
     [bGView.layer addAnimation:transition forKey:nil];
     [self.view addSubview:bGView];

没有成功。

2个回答

lanhailvcao
lanhailvcao   2013.03.06 16:00
已采纳

可以i调整view的框架。先添加view作为subView

 [self.view addSubview:bGView];

在屏幕可见范围外加一个框架:

bGView.frame = CGRectMake(0,-150,320,100);

然后激活动画,从上层处理:

[UIView animateWithDuration:2.0
                animations:^{ 
                    bGView.frame = CGRectMake(0,0,320,100);
                } 
                completion:^(BOOL finished){
                    ;
                }];
Mr_me
Mr_me   2013.03.06 15:46

试试view block 动画:

[UIView animateWithDuration:0.7f animations:^{

        bGView.frame = CGRectMake(0.0f, 200.0f, 320.0f, 100.0f);//Some frame

}];
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android夜间模式实现,通过在window上加一层半透明的View
版权声明:本文出自Harwad_li的博客,转载必须注明出处。 转载请注明出处:http://blog.csdn.net/lizhongstu/article/details/50779939 前言:大家好,由于公司项目需求,要加一个夜间模式的效果 夜间模式的实现方式有以下几种: 1.直接调整屏幕亮度 2.在Window上加一层半透明的View 3.换皮肤式解决方式(一) 每套皮肤使用自己的一套theme,使用attrs.xml+styles.xml+Activity.setTheme()来设
android——代码实现在指定位置显示View
实现如图效果,长按TextView则显示Dialog 步骤: 1、原理,要获取显示的位置,这里涉及到一个方法getLocationOnScreen。int[] location = new int[2] ; view.getLocationInWindow(location); //确定组件在父窗体中的坐标时 view.getLocationOnScreen(location);
iOS获取最上层View
let windows = Array(UIApplication.shared.windows.reversed()) for window in windows { let windowOnMainScreen = window.screen == UIScreen.main let isWindowVisible = !wind
Android 如何在代码中动态的添加View 及 指定位置
一些要点 DecorView 是android 界面的顶级View ,当前界面的整个即为DecorView。DecorView为FrameLayout,而DecorView 一般会包含一个竖直方向的LinearLayout。这个竖直方向的LinearLayout 一般分为两个部分(具体Android版本和主题有所不同),上部分为标题栏,下部分为内容栏,而内容栏的id 为 android.R.id
android中view界面的刷新
<br /> <br /> Android中在绘图中的多线程中,invalidate和postInvalidate这两个方法是用来刷新界面的,调用这两个方法后,会调用onDraw方法,让界面重绘。<br /> <br />一个Android 程序默认情况下也只有一个进程,但一个进程下却可以有许多个线程。在这么多线程当中,把主要是负责控制UI界面的显示、更新和控件交互的线程称为UI线程,由于onCreate()方法是由UI线程执行的,所以也可以把UI线程理解为主线程。其余的线程可以理解为工作者线程。<br /
关于Storyboard拖拽的ViewController返回上一层时有对象被释放
最近有个需求,设置播放器播放音频时,要求离开当前播放页面也是可以播放的,然后整个项目都是采用storyboard拖拽,播放器设置是采用KVO通知的,当我点击返回时,发现播放器控制对象被释放了,然后导致程序崩溃。于是发现了在storyboard中拖拽的ViewController采用push或者modal弹出时,当点击返回离开当前页面时,strong类型修饰的变量被释放,于是采用代码形式初始化播放页
Android 自定义PopupWindow指定位置或给定View坐标弹出
PopupWindowHelper是一个根据View的位置显示PopupWindow的一个工具类、弹出PopupWindow的位置会根据指定的View出现的位置而动态改变、本Demo是用Android Studio开发的、分为两个Module、但我个人更习惯合到一起、所以看个人需要了、代码很简单、就一个PopupWindowHelper工具类、然后直接可以在Activity上面使用了、效果如下:Po
Android ListView实现某些item被盖上一层蒙版的效果
最近做项目,产品和UI出的一个效果图是这样的:有一个产品列表,可以购买的正常显示,已售罄的产品item被灰掉(即:看起来像是被盖上一层半透明的蒙版)。 其实要实现这个效果,想一想也不难。 基本思路: 1、ListView的每个item是一个单独的布局,给这个布局设置前景色来实现。 一般都是用LinearLayout、RelativeLayout实现,那么这两种布局有设置背景色(backgr
Android CoordinatorLayout + AppBarLayout(向上滚动隐藏指定的View)
在新的Android Support Library里面,新增了CoordinatorLayout, AppBarLayout等. 实现的效果: 向下滚动RecylerView,Tab会被隐藏,向上滚动RecylerView,Tab恢复出现.这么做的好处在于,用户能有更多的空间位置去看列表里面的内容. 实现步骤: 1 2 3 4 5
Android自定义ImageView:在图片上添加一个图层
先看下效果图: 01.jpg 这是两张前后对比图,右边第二张图里面的已抢光标签图片当已经没有商品的时候就会显示了,在每个图片的中心位置,第一想法是在ImageView的外层再套一层RelativeLayout RelativeLayout android:layout_width=&quot;match_parent&quot; android:layout_height=&quot;wrap_