首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在视图加载时隐藏UIView - Xamarin iOS和MvvmCross

在视图加载时隐藏UIView是一种常见的需求,可以通过使用Xamarin.iOS和MvvmCross来实现。

在Xamarin.iOS中,可以使用UIView的Hidden属性来控制视图的隐藏状态。在视图加载时,可以在视图控制器的ViewDidLoad方法中设置隐藏属性为true,以隐藏UIView。例如:

代码语言:txt
复制
public override void ViewDidLoad()
{
    base.ViewDidLoad();

    myView.Hidden = true;
}

在MvvmCross中,可以使用数据绑定来控制UIView的隐藏状态。首先,需要在视图控制器的布局文件中声明UIView,并设置其Hidden属性。然后,在视图模型中添加一个布尔类型的属性,并使用MvxNotifyPropertyChanged类来实现通知属性变化。最后,通过数据绑定将视图模型中的属性与UIView的Hidden属性进行绑定。例如:

在视图控制器的布局文件中,声明并设置隐藏的UIView:

代码语言:txt
复制
<UIView
    android:id="@+id/myView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:hidden="@{ViewModel.IsViewHidden}" />

在视图模型中,添加布尔类型的属性并实现通知属性变化:

代码语言:txt
复制
public class MyViewModel : MvxNotifyPropertyChanged
{
    private bool _isViewHidden;
    public bool IsViewHidden
    {
        get { return _isViewHidden; }
        set { SetProperty(ref _isViewHidden, value); }
    }
}

在视图控制器中,将视图模型与UIView的Hidden属性进行绑定:

代码语言:txt
复制
protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);
    SetContentView(Resource.Layout.my_layout);

    var myView = FindViewById<UIView>(Resource.Id.myView);
    this.CreateBinding(myView).For(v => v.Hidden).To<MyViewModel>(vm => vm.IsViewHidden).Apply();
}

通过这种方式,在视图加载时,UIView会根据绑定的属性值来隐藏或显示。

对于Xamarin.iOS和MvvmCross,可以使用腾讯云的移动后端服务腾讯云移动解决方案(TCMS)来构建和托管移动应用后端。TCMS提供了丰富的功能和工具,帮助开发者快速开发和部署移动应用。具体信息和产品介绍可以参考腾讯云官网的相关链接:腾讯云移动解决方案(TCMS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS 系统中的视图动画

iOS 系统中的视图动画 动画为用户界面的状态转换提供了流畅的可视化效果, iOS 中大量使用了动画效果, 包括改变视图位置、 大小、 从可视化树中删除视图隐藏视图等。...哪些属性可以添加动画效果 根据 iOS 视图编程指南中说明, UIView 内置支持为下列属性添加动画效果: Frame 可以改变视图相对于上一级视图的位置大小。...使用 Begin/Commit 方法做动画 iOS 3.0 以及之前的系统中, 必须使用 UIView 的类方法 beginAnimations:context: commitAnimations...[UIView commitAnimations]; Xamarin.iOS (MonoTouch) 平台下, begin/end 方法对应的绑定为: public static void BeginAnimations...创建视图切换动画 视图切换动画可以减少修改可视化树引起的界面上的突变, iOS 系统中大量使用了视图切换动画, 视图切换动画主要有下面两种场景: 修改子视图 替换子视图 注意: 不要把视图切换视图控制器的切换混淆

2.2K30
  • .Net 跨平台可移植类库正在进行

    上周已经发布了5.0版本,这是一个“完全友好性”可移植版本,并且支持以下平台: Xamarin iOS Xamarin Android Xamarin Mac .Net 4.5(WPF) Windows...它提供了图片颜色的跨平台API,依靠特定平台的扩展方法特定平台的本地类型之间转换。如果你遇到了这样一个问题,想在可移植视图模型下显示一个图片,那么无疑Splat是一个非常优质的解决方案。...另一个用了MVVMCross的跨平台应用是Aviva Drive。这是一个保险公司的app,你可以用来跟踪你的驾驶习惯,从而很有希望保险费上获取这款。...游戏应用这方面,Taptitude是一款非常成功的Windows Phone7的游戏(或者说,是一个非常成功的迷你游戏的集合),它在MonoGame Xamarin的帮助下,已经被移植到了window...phone8,windows 商店,IOS安卓上。

    1.7K90

    ViewController及View的生命周期1. 起因2. Controller的生命周期3. View的生命周期4. 内存警告

    这让永远都只viewDidLoad写作的童鞋们情何以堪吶。 这些其实都生命周期有关,viewController以及view的各种加载顺序有关。这篇文章就小小撸一下这中间的关系和顺序。 2....意思是说viewDidLoad视图加载后调用。如果使用了布局文件,那么会在布局文件加载后被调用。...iOS7新增加了导航控制器侧滑手势,当触发侧滑返回,会调用系统的viewWillDisappear:方法,取消侧滑返回又会调用viewWillAppear:方法。...(5_0); 四个方法中: isMovingFromParentViewController 会在viewWillDisappear & viewDidDisappear 方法内部调用这个方法判断视图控制器的视图隐藏是否因为视图控制器从它的容器视图控制器移除...调用addSubivew:成功后会给该视图发送didAddSubivew:回调,触发UIView的子类新增视图执行其他操作。

    1.4K30

    Ios常用第三方框架(一)

    模糊效果 FXBlurView - 是一个UIView子类,支持iOS5.0以上版本,支持静态、动态模糊效果,继承与UIView的模糊特效。...Snap支持iOSOS X。 SnapKit - 就是“snap”, --swift 喜欢自动布局吗?当然喜欢!至少storyboard中创建时会喜欢。...UIView-FDCollapsibleConstraints - 一个AutoLayout辅助工具,最优雅的方式解决自动布局中子View的动态显示隐藏的问题。...第二个Demo模拟了一个经典的FlowLayout,任意一个元素隐藏,底下的元素需要自动“顶”上来,配合这个扩展,你可以IB里连一连,选一选,不用一行代码就能搞定。...UUColorSwitch - Switch 开关动画效果,当打开开关,Switch可实现平滑渲染过渡到父视图的效果。

    5.4K31

    客户端骨架屏详解

    一直以来,无论是Web还是iOS、Android的应用中,为了提升应用的加载等待这段时间的用户感知体验,各种技术层出不穷。其中,尤以菊花图以及由它衍生各种加载动画最为突出。...iOS iOS实现Skeleton效果的第三方库有很多,当然也可以自己创建一个,而骨架屏最核心的就是占位属性动画。...需要隐藏效果,调用hideSkeleton,同样进行遍历,移除skeletonLayer。...Somo 同样是扩展UIView,添加属性somoContainer,表示占位视图的容器视图,其中每个占位区域都是一个SomoView。...,等待页面加载渲染完成之后,保留页面布局样式的前提下,通过对页面中元素进行删减或增添,对已有元素通过层叠样式进行覆盖,这样达到不改变页面布局下,隐藏图片和文字,通过样式覆盖,使得其展示为灰色块。

    4K10

    iOS提示框,为什么你应该使用 MBProgressHUD?

    诚然, MBProgressHUD SVProgressHUD 的关注度都是非常高的了,都已经属于非常流行的 iOS 第三方了.但是,既然我要选一个深度使用,肯定是关注度更高的那个!...* * @param view 用来在其子视图中查找HUD的视图. * @param animated YES,隐藏使用当前的动画类型显示;NO,直接隐藏不使用动画效果....* * @param view 用来在其子视图中查找HUD的视图. * @param animated YES,隐藏使用当前的动画类型显示;NO,直接隐藏不使用动画效果....UIView *)view; /** * 显示HUD.你需要确保调用此方法,主线程未被其他任务阻塞,以便于更新视图.当你已经新的线程中开始(比如,使用NSOperation或者NSURLRequest...) BOOL taskInProgress; /** * HUD隐藏,是否从父视图中移除

    2.7K100

    iOS学习——UIView的研究

    iOS开发中,我们知道有一个共同的基类——NSObject,但是对于界面视图而言,UIView是非常重要的一个类,UIView是很多视图控件的基类,因此,对于UIView的学习闲的非常有必要。...view间的转换 UIView的主要方法属性的定义 类方法 2个 初始化方法 2个 属性 8个 UIView的各类扩展 视图几何相关的扩展 UIView (UIViewGeometry),主要定义了视图上位置区域相关一些属性方法...,例如是否隐藏、透明度、背景颜色等 视图动画相关的扩展 UIView (UIViewAnimation) ,主要定义视图上自定义一个动画所需的一系列方法 视图用block快速定义动画的扩展 UIView...3个方法 视图上运动效果相关的扩展 UIView (UIViewMotionEffects),主要提供添加移除运动效果两个方法,还提供一个获取视图上所有运动效果的属性 视图上安装约束相关的扩展 UIView...< 视图切换直接隐藏视图、显示新视图,而不是将旧视图从父视图移除(仅仅适用于转场动画). 70 UIViewAnimationOptionOverrideInheritedOptions

    2.7K80

    iOS开发常用之UI模糊效果、自动版式

    模糊效果 FXBlurView - 是一个UIView子类,支持iOS5.0以上版本,支持静态,动态模糊效果,继承与UIView的模糊特效。...PureLayout - PureLayout是iOSOS X Auto Layout的终极API--非常简单,又非常强大.PureLayout通过一个全面的Auto Layout API扩展了UIView...来自百度知道iOS小组的内部分享。 UIView-FDCollapsibleConstraints - 一个AutoLayout辅助工具,最优雅的方式解决自动布局中子查看的动态显示隐藏的问题。...第二个Demo模拟了一个经典的FlowLayout,任意一个元素隐藏,底下的元素需要自动“顶”上来,配合这个扩展,你可以IB里连一连,选一选,不用一行代码就能搞定。...当前视图隐藏的时候也隐藏其autolayout的NSLayoutAttribute - 当前隐藏的时候也隐藏其autolayout的NSLayoutAttribute,从而不用大量的代码工作。

    1.6K30

    实践-小效果 II

    received permission from the user to badge the 原因是因为ios8中,设置应用的application badge value需要得到用户的许可。...:^(BOOL finished) { targetView.transform = CGAffineTransformIdentity; }]; 这样的缩放,由于是由卯点开始的,所以会出现视图放大向下移动了...(0.95, 0.95); }]; 需要注意的是,有很多时候,我们出现不了效果图那样的效果,彷佛是不起作用的,其实是因为被操作的视图的背景图也是白色的,比如 self.view 的背景图是 我们入口类中初始化的...5条竖线,6个隐藏起来的Label,每个Label是一个原点形状,不用于显示数字,只为展示一个点状,把6个Label装入一个数组中。...关键源码: # 1.通过 UITextFeild绑定方法,该方法可以UITextFeild 字符改变触发 [_pwdTextField addTarget:self action:@selector

    1.1K10

    IOS开发基础系列】UIView专题

    调用didFinishLaunchingWithOptions:方法之前,会加载storyboard,加载的时候创建一个window,接下来会创建箭头所指向的控制器,把该控制器设置为UIWindow...ios7里边,主窗口次窗口是没有区别的。         ios7以前中有区别:哪个是主窗口,后面设置为主窗口会把之前设置的覆盖掉。...UIView可以产生动画效果的变化包括:     • 位置变化:屏幕上移动视图。     • 大小变化:改变视图框架(frame)边界。     • 拉伸变化:改变视图内容的延展区域。     ...commitAnimations     结束一个动画块并开始当他动画块外。...4.2.2 (未解决)DrawRect如何清空之前内容 4.2.3 DrawRect之后注意用hitTest:withEvent:方法处理事件接收 //用户触摸第一加载内容 - (UIView*

    62830

    H5 手机 App 开发入门:技术篇

    这个技术栈就是纯粹的容器技术栈,React Native、Xamarin、Flutter 都属于这一类。学习,除了学习容器的 API Bridge,还要学习容器提供的 UI 层,即怎么写页面。...三、原生技术栈 原生技术栈分成 iOS 安卓两个平台。 简单说,iOS 的原生技术栈就是使用 Object-C 语言或 Swift 语言, Xcode 开发环境中编程。...视图加载成功后(viewDidLoad()),WebView 再去加载外部网页(红框部分)。 然后,就可以查看代码运行结果。...上面红框处的代码,就是页面上添加并设置 WebView 实例,指定生成视图的时候(onCreate()),WebView 实例去加载外部网页。...举例来说,React Native 的文本渲染控件是,翻译成 iOS 控件为UIView,翻译成安卓控件为TextView。

    6.8K41

    UIViewController生命周期

    一、视图控制器 UIViewController采用懒加载的方式,也就是说第一次访问到view属性才会加载或创建它。...由于视图视图控制器管理,所以讨论视图加载方式,主要讨论视图控制器的加载方式。 通过Storyboard加载:这是苹果推荐的方式。...合创建一些附加的view控件 3、ViewWillAppear 视图加载完成,并即将显示屏幕上,会调用viewWillAppear方法,在这个方法里,可以改变当前屏幕方向或状态栏的风格等。...上的layoutSubviews 改变transform属性,当然frame也会变 处于key window的UIView才会调用(程序同一间只有一个window为keyWindow,可以简单理解为显示最前面的...从继承关系来看,UIWindow继承自UIView,所以UIWindow除了具有UIView的所有功能之外,还增加了一些特有的属性方法,而我们最常用的方法,就是App刚启动,调用UIWindow的

    1.9K10

    Cocoa编程中视图控制器与视图类详解

    每个iPhone用户界面都是由显示UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。...(title)、用于显示标题的视图(titleView),以及用于从当前视图向后导航的Back按钮(backBarButtonItem)隐藏后退按钮(hidesBackButton)。...• –viewDidLoad:当加载控制器的视图到内存,该方法被调用。...设计模式     传统的mvc设计模式 image.png 添加描述    iOS mvc设计模式 image.png 添加描述 主要区别在于viewmodel之间的数据交换都要通过控制器来协调...控制器加载视图过程 当调用视图控制器的view属性视图控制器会先调用loadView方法加载视图,因此,可以loadView方法中创建所有的视图,这是比较好的编程惯例。

    5.1K50

    iOS面试题-UI篇

    [1240] Size Classes 具体使用 对屏幕进行分类 UIViewCALayer是什么关系?...可以响应用户事件,Xcode6之后可以方便的通过视图调试功能查看图层之间的关系 UIViewiOS系统中界面元素的基础,所有的界面元素都继承自它。...UIView本身,更像是一个CALayer的管理器,访问它的跟绘图坐标有关的属性,如frame,bounds等,实际上内部都是访问它所在CALayer的相关属性 UIView有个layer属性,可以返回它的主...当你调用 setNeedsDisplay 方法, UIKit 将会把当前图层标记为dirty,但还是会显示原来的内容,直到下一次的视图渲染周期,才会将标记为 dirty 的图层重新建立Core Graphics...来继续磁盘中查询对应的数据, 如果找到了, 就会把磁盘中的数据加载到内存中,并将图片显示出来 如果在内存磁盘缓存中都没有找到,就会向远程服务器发送请求,开始下载图片 下载后的图片会加入缓存中,并写入磁盘中

    2K21

    IOS开发系列——UIView专题之五:常用开发技巧篇

    View中使用layoutSubviews应注意,[superlayoutSubviews];最好放在方法默认最后执行,不然IOS7下面可能引起挂机。...hitTest:withEvent:方法忽略隐藏(hidden=YES)的视图,禁止用户操作(userInteractionEnabled=YES)的视图,以及alpha级别小于0.01(alpha<0.01...UITouch对象触摸操作的过程中不断变化,所以使用UITouch对象,不能直接retain,而需要使用其他手段存储UITouch的内部信息。...所在视图转换到目标视图view中,返回目标视图view中的rect •- (CGRect)convertRect:(CGRect)recttoView:(UIView*)view; •//将rect.../9791365 iOS开发笔记--UIView中的坐标转换 http://blog.csdn.net/hopedark/article/details/18215083 IOS--UIView中的坐标转换

    1.1K20
    领券