惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
博客园 - 【当耐特】
D
Docker
Y
Y Combinator Blog
L
LangChain Blog
博客园 - 三生石上(FineUI控件)
I
InfoQ
阮一峰的网络日志
阮一峰的网络日志
F
Fortinet All Blogs
J
Java Code Geeks
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
B
Blog
The GitHub Blog
The GitHub Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
爱范儿
爱范儿
A
About on SuperTechFans
量子位
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - 狗尾草-大数据收割基

微信小程序-本地云函数调试失败,卡在“正在开启本地调试中” VS Code调试Python时,选择conda虚拟环境,配置环境变量 微信小程序集成vant mac配置ssh 到github (ios)MPMoviePlayerController首次播放视频的时候,没有控制条 ios app响应background,foreground 事件实现 ios UIScrollView 中控件自动增加间隔 iOS 导航栏实现总结 android ProGuard 代码混淆实现 mac版 android破解软件下载安装 在unix系统下的 .o文件 .a文件 .so文件说明和相互关系 android中的广播接收实现总结 用java的jdk 生成android 的jni接口文档 Android 自定义Application android项目中配置NDK自动编译生成so文件 创建android Notification (ios) nsnotification总结 (ios) 屏幕触摸总结 sqlite数据库 select 查询带换行符数据
ios界面布局整理
狗尾草-大数据收割基 · 2014-12-16 · via 博客园 - 狗尾草-大数据收割基

1 UIView

1.1 创建自定义的UIView的xib文件

     [1]设置 file's Owner的 Custom Class 中的class 执行自定义控件类

      [2]设置当前UIView 的屏幕大小

              Simulated Metrics 中 Size 为FreeFrom,其他的Bar选项设置为None

      [3]自定义控件的两种加载方式实现

             - (id)initWithFrame:(CGRect)frame //通用在代码中设置frame生成控件的方式

             -(id)initWithCoder:(NSCoder *)aDecoder //通过xib文件加载方式生成控件

             - (void) awakeFromNib

      [4]获得当前控件的frame 

            self.frame;

       [5]在自定义控件中获取自定义nib控件

         NSBundle* bundle=[NSBundle mainBundle];

         views= [bundle loadNibNamed:@"UIMainMenuButton1" owner:self options:nil];

         UIView* uiview=[views objectAtIndex:0];

        [6]设置自定义属性

           在类中添加自定义属性

          在添加自定义类的xib文件中选择类,并在show the identity inspector 选项卡中添加 user defined runtime attributes

   [7]自定义控件 不能计算当前控件的实际的宽高,但系统自带的控件,如UILabel可以计算实际的宽高,

               在auto layout设置中必须高度,和宽度

       [8]裁减内容

             设置clips subviews 选中

        [9]UIView和UIControl

              UIView是UIControl的基类,UIControl中包含了触控事件实现

              基于UIControl的类,可以直接在xib文件中直接设置action

              在实现自定义控件过程中,如果类的实现的界面中包含子控件,且子控件覆盖界面全部,则在类实现的触控事件就不会触发(一般将事件移植到子控件中)

2    auto layout

    [1] 在xib文件中的 show file inspector,选择Use auto layout

     [2]  添加控件的约束

            从菜单项 Editor-->pin

           xib界面的右下方 选择

     [3]常见约束,长宽 

            相对于父容器的四个边的距离

            相对于父容器,横向,纵向居中对齐,

            相对于其他控件,长度,宽度相等,左边,右边,中间对齐,上边,下面,对齐,横向间隔,纵向间隔

       [4]编辑修改当前任一控件的约束

             直接选择控件,根据面板中显示的约束线,双击并修改

             选择控件,查看Show the size inspector 面板,显示当前的约束,并修改

        [5]常见界面设置尺寸为4.7 inch

  3 自定义UIScrollView控件frame设置步骤

   先设置UIScrollView 的frame  

   设置UIScrollView的content View 的frame ,并计算出 content View 的高度 

   设置UIScrollView 的contentSize

  4