首页 > 其他分享 >iOS 常用UI 部分常用 方法

iOS 常用UI 部分常用 方法

时间:2023-05-22 18:31:32浏览次数:33  
标签:控件 常用 调用 frame 裁剪 iOS UI 设置 attributes


1、设置NavigationBar 主题

UINavigationBar *navigatonBar = [UINavigationBar appearance];//获取到navigationBar
    [navigatonBar setBackgroundImage:<#(nullable UIImage *)#> forBarMetrics:<#(UIBarMetrics)#>];

 设置标题颜色

NSMutableDictionary *attributes = [NSMutableDictionary dictionary];

    attributes[NSForegroundColorAttributeName] = [UIColor redColor];
    
    [self.navigationController.navigationBar setTitleTextAttributes:attributes];



2.把状态栏交给Application管理

在plist里面添加

view Controller-base status bar appearance 为no

设置状态栏样式

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

3. 设置子控件的frame不要在init 或 initWithFrame方法里面设置,如果在这里面设置,很可能这时的frame为0,

要在LayoutSubView里面设置。当添加子控件时,会调用这个方法,这时的frame会有真实的值。

4.在既有Uitabbarcontroller和UInavigation的工程中,最好自定义UInavigation

5.+(void)initialize{}//oc方法系统在第一次使用这个类事调用,只调用一次。

6.CGContextClip 裁剪 在其后面画的东西才会被裁剪掉,在其之前画的不会被裁剪掉。


标签:控件,常用,调用,frame,裁剪,iOS,UI,设置,attributes
From: https://blog.51cto.com/u_16124099/6326627

相关文章

  • Jasypt和Druid加解密函数
    springbootjasypt加解密jasypt加密ENC()需要启动参数秘钥Druid加密,需要public-key  packagecom.example.demo;importcom.alibaba.druid.filter.config.ConfigTools;importorg.jasypt.encryption.pbe.PooledPBEStringEncryptor;importorg.jasypt.encryption......
  • ubuntu常用操作
    虚拟机ubuntu全屏显示设置方式1、Ctrl+Alt+Enter全屏,方式2、设置ubuntu的分辨率,具体操作:ubuntu->setting->display->resolution->1360*768->apply->keepthisconfiguation.......
  • linux 部署代码常用命令
    139上ngnix的启动:查看端口:ps-ef|grepngnix启动命令:./nginx关闭命令:./nginx-sstop杀死进程命令:killport压缩文件命令:zipname.zipname解压文件命令:unzipfilename下载文件命令:sz复制文件到另一个文件夹:cp文件夹路径......
  • 16种常用的数据分析方法汇总(转载)
    一、描述统计描述性统计是指运用制表和分类,图形以及计筠概括性数据来描述数据的集中趋势、离散趋势、偏度、峰度。缺失值填充:常用方法:剔除法、均值法、最小邻居法、比率回归法、决策树法。正态性检验:很多统计方法都要求数值服从或近似服从正态分布,所以之前需要进行正态性检验......
  • MySQL常用关键字和函数及部分关键字使用场景
    世间情动,不过盛夏白瓷梅子汤,碎冰碰壁当啷响。一,关键字使用顺序在使用SQL查询时,关键字的顺序并不是非常重要,SQL解释器可以根据查询的语法结构自动推断其执行顺序。但是,为了使查询更加易读,并且能够避免出现在结果中无法预期的重复数据,建议始终按照以下顺序使用关键字:1,SEL......
  • 常用类
    常用类内部类Object类超类、基类,所有类的直接或间接父类,位于继承树的最顶层。任何类,如果没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承。Object类中所定义的方法,是所有对象都具备的方法。Object类型可以存储任何对象。作为参数,可以接受任......
  • 【Swift 开发】 常用第三方框架
    Alamofire:HTTP网络请求框架SwiftyJSON:JSON转Model处理框架Kingfisher:网络图片请求框架,类似SDWebImageRealm:跨平台本地数据库处理框架,支持Android、Swift、JS等语言SnapKit:UI自动布局框架Charts:图表处理框架Lottie:动画和动效播放处理框架SwiftyRSA:RSA加密,公钥、私......
  • 【iOS开发】UIWebView调用JS点击事件(stringByEvaluatingJavaScriptFromString)
    一、场景描述产品需求是移动端app要调用h5页面,然后监听h5代码中的某个方法,最终执行h5中的具体代码。二、具体代码.m文件@interfaceViewController()<UIWebViewDelegate>@property(nonatomic,strong)UIWebView*webView;@end@implementationViewController-(void)viewDid......
  • 【Swift开发】混合开发-React Native集成到原生iOS项目
    一、场景描述针对目前项目需求,部分功能需要动态热部署,因此考虑使用ReactNative。下面有个Demo介绍原生iOS项目是如何与ReactNative集成的。先贴下ReactNative中文网是官方教程:ReactNative嵌入到现有原生应用。对老项目来说,官方推荐使用第三方包管理器CoCoaPods来自动集成,但是考......
  • Pytest - pytest 命令(3) - 常用命令的使用
    pytest常用命令测试信息输出#设置pytest的执行参数"-q":安静模式,不输出环境信息pytest.main(["-q"])#设置pytest的执行参数"-s":显示程序中的print/logging输出pytest.main(["-s"])#设置pytest的执行参数"-v":丰富信息模式,输出更详细的用例执行信息pytest.main(......