日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

storyboard或者Xib给View设置边框属性(颜色,宽度,圆角)

發布時間:2025/4/14 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 storyboard或者Xib给View设置边框属性(颜色,宽度,圆角) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

純代碼設置Button或者其他View的邊框屬性

例: UIView* view = [[UIView alloc]init];

? ? ?view.layer.borderWidth = 2.0;

? ? view.layer.masksToBounds = YES;

? ? ?view.layer.cornerRadius = 5.0;

? ? ?view.layer.borderColor = [UIColorredColor].CGColor;

?

以下提供自定義控件的時候,使用Xib,或者用sb來進行布局,那么這時候怎么來使用storyboard或者Xib給View設置邊框屬性的方法

其主要設置的方式是通過在 XIB操作欄的User Defined Runtime Attributes中通過 KEY PATH去設置當前控件的屬性,具體步驟如下圖所示:

設置圓角最常用的是設置圓角,邊框顏色,因此需要用到的 key Path有一下幾個:

  • layer.cornerRadius ,注意該 key 對應 Value 的 type 應該設置為 String/Number?
    兩種類型均可(代碼設置弧度為:thisViewlayer.masksToBounds = YES)
  • layer.masksToBounds ,注意該 key 對應 Value 的 type 應該設置為 Boolean ,?
    當右側出現對號時為YES(代碼圓角為:thisView.layer.masksToBounds = YES)
  • layer.borderWidth ,注意該 key 對應 Value 的 type 應該設置為 String/Number?
    兩種類型均可(代碼設置邊框寬度為:thisViewlayer.borderWidth = 2)
  • layer.borderColor , 注意該 key 對應 Value 的 type 應該設置為?
    Color(代碼設置邊框顏色:thisView.layer.borderColor = [UIColor?
    redColor].CGColor)
  • 其實如果你從上面一直敲下來的話:?
    你會發現只有1和2的兩句代碼是有效的;?
    3,4兩句代碼看起來并沒有效果

    原因:其實是因為在設置borderColor的時候,需要接受的是一個CGColor,而在 key Path中只有Color,其實就是 UIColor,類型是不對的,因此并沒有正確顯示想要展現的顏色.

    因此這樣的寫法是有問題的.?
    所以要通過添加一個CALayer的類擴展來實現,將key Path中設置的UIColor轉換成為CGColor,為邊框設置顏色,實現如下:

    ?

    ?

    然后在你的分類.m文件中添加一個屬性

    #import "CALayer+XibBorderColor.h"

    #import <UIKit/UIKit.h>

    @implementation CALayer (XibBorderColor)

    ?

    - (void)setBorderColorWithUIColor:(UIColor *)color

    {

    ?? ?

    ? ? self.borderColor = color.CGColor;

    }

    ?

    @end

    這樣以后,只需要將key Path中的layer.borderColor修改成為layer.setBorderColorWithUIColor 就可以了 添加陰影同理:

    -(void)setShadowColorWithUIColor:(UIColor *)color

    {

    ? ? self.shadowColor = color.CGColor;

    }

    ?

    @end

    ?

    轉載于:https://www.cnblogs.com/aixixi/p/7599898.html

    總結

    以上是生活随笔為你收集整理的storyboard或者Xib给View设置边框属性(颜色,宽度,圆角)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。