自定義導航條按鈕 UIBarButtonItem 的分類

/**
 *  創建自定義item
 *
 *  @param norImageName 默認狀態圖片
 *  @param higImageName 高亮狀態圖片
 *  @param action       點擊事件
 *
 *  @return item
 */

+ (instancetype)itemWithNorImage:(NSString *)norImageName higImage:(NSString *)higImageName targe:(id)targe aciton:(SEL)action
{
    // 1.創建按鈕
    UIButton *BarBtn = [[UIButton alloc] init];
    // 2.設置默認狀態圖片
    [BarBtn setBackgroundImage:[UIImage imageWithName:norImageName] forState:UIControlStateNormal];
    // 3.設置高亮狀態圖片
    [BarBtn setBackgroundImage:[UIImage imageWithName:higImageName] forState:UIControlStateHighlighted];
    // 4.設置按鈕frame
    BarBtn.size = BarBtn.currentBackgroundImage.size;
    // 5.添加按鈕點擊事件
    [BarBtn addTarget:targe action:action forControlEvents:UIControlEventTouchUpInside];
    // 6.返回item  (把自定義按鈕包裝成導航條按鈕)
    return [[UIBarButtonItem alloc] initWithCustomView:BarBtn];
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容