自己自定义了一个继承与UIControl的控件,系统自带的UIButton控件拖到Xcode上的时候,可以选择功能Editor->Size to Fit Content功能让XIB上的button自动适配大小,所以现在有一个问题,我自定义的控件如何能够实现向系统控件一样,点击Xcode上的Size to Fit Content功能,让我的控件也可以自动适配大小。这些是怎么关联的。求大神帮助[s:6][s:6][s:6]

解决方案 »

  1.   

    之前有试过,现在细节记不清了,记得个大概
    在你自定义的类声明之前定义一个宏
    IB_DESIGNABLE
    然后需要在ib中可以修改的属性加上IBInspectable修饰一下
    比如
    @property (nonatomic) IBInspectable CGFloat cornerRadius;
    这样在ib的inspector面板就可以看到这个属性
    然后你要实现这个属性的set方法如果要能动态刷新,在IB中有个好像是"auto refresh views"的属性要设置一下
    你去搜一下,网络上应该有很多
      

  2.   

    XIB关联属性这个我知道怎么设置,还有在xib预览效果,我现在的问题是,怎么点击xcode的一个菜单功能,具体在Editor->Size to Fit Content这个选项,或者我按comand + =快捷键的时候,可以让我自定义的空间像系统空间一样,可以自动更新尺寸,适应
      

  3.   

    "Size to Fit Content"这个选项无效,但是可以设置Placeholder Intrinsic Size,达到你期望的效果参考地址:
    https://developer.apple.com/library/ios/recipes/xcode_help-IB_auto_layout/chapters/SettingaCustomViewsPlaceholderIntrinsicContentSize.html