iOS 自定義UIView使用示例

一飘言、 方式一:

1.拿到一個格子視圖

AppView *appOldView = [AppView loadNib];
// 賦值
AppViewModel *appViewModel = self.apps[i];
appOldView.appViewModel = appViewModel;

2. appView.h

 #import <UIKit/UIKit.h>
 @class AppViewModel;

 @interface appView : UIView
 @property(nonatomic,strong)AppViewModel *appViewModel;
 + (id)loadNib;

 @end

3. appView.m


#import "appView.h"
#import "AppViewModel.h"
@interface appView()
@property (weak, nonatomic) IBOutlet UIImageView *head;
@property (weak, nonatomic) IBOutlet UILabel *nameLabel;

@end

@implementation appView


//重寫模型的set方法
- (void)setAppViewModel:(AppViewModel *)appViewModel{
    _appViewModel = appViewModel;
    
    
    self.head.image = [UIImage imageNamed:appViewModel.icon];
    self.nameLabel.text = appViewModel.name;
    
}
+ (id )loadNib{
   return  [[NSBundle mainBundle]loadNibNamed:@"appView" owner:nil options:nil][0];
}

@end

二鳞仙、自定義UIView(xib方式)

eg.

CZWheelView.h

#import <UIKit/UIKit.h>

@interface CZWheelView : UIView
+ (instancetype)wheelView;
@end


CZWheelView.m

#import "CZWheelView.h"
#import "UIView+Ex.h"
@interface CZWheelView ()


//背景圖片
@property (weak, nonatomic) IBOutlet UIImageView *wheelView;

@property (nonatomic, weak) UIButton *preButton;
@end

@implementation CZWheelView

+ (instancetype)wheelView{
    return [[[NSBundle mainBundle] loadNibNamed:@"CZWheelView" owner:nil options:nil] lastObject];
}

//點擊開始按鈕
- (IBAction)startClick:(UIButton *)sender {
}

//1 生成12個按鈕
- (void)awakeFromNib{
    int count = 12; //12個按鈕
    for (int i = 0; i < count; i++) {
        //創(chuàng)建按鈕
        UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
        [self.wheelView addSubview:btn];
        
        //設置按鈕選中的背景圖片
        UIImage *selBackImg = [UIImage imageNamed:@"LuckyRototeSelected"];
        [btn setBackgroundImage:selBackImg forState:UIControlStateSelected];
        //設置按鈕的大小
        btn.width = selBackImg.size.width;
        btn.height = selBackImg.size.height;
        
        btn.center = self.wheelView.center;
        //旋轉圖片
        btn.layer.anchorPoint = CGPointMake(0.5, 1);
        btn.transform = CGAffineTransformMakeRotation(i * M_PI*2/count);
        
        //點擊按鈕
        [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
        //
        self.wheelView.userInteractionEnabled = YES;
    }
}

- (void)btnClick:(UIButton *)sender{
    self.preButton.selected = NO;
    sender.selected = YES;
    
    self.preButton = sender;
}

@end


最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末簿废,一起剝皮案震驚了整個濱河市管跺,隨后出現(xiàn)的幾起案子费就,更是在濱河造成了極大的恐慌垮兑,老刑警劉巖冷尉,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異系枪,居然都是意外死亡雀哨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雾棺,“玉大人膊夹,你說我怎么就攤上這事“坪疲” “怎么了放刨?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長尸饺。 經(jīng)常有香客問我进统,道長,這世上最難降的妖魔是什么浪听? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任螟碎,我火速辦了婚禮,結果婚禮上迹栓,老公的妹妹穿的比我還像新娘抚芦。我一直安慰自己,他們只是感情好迈螟,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布叉抡。 她就那樣靜靜地躺著,像睡著了一般答毫。 火紅的嫁衣襯著肌膚如雪褥民。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天洗搂,我揣著相機與錄音消返,去河邊找鬼。 笑死耘拇,一個胖子當著我的面吹牛撵颊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惫叛,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼倡勇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嘉涌?” 一聲冷哼從身側響起妻熊,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仑最,沒想到半個月后扔役,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡警医,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年亿胸,在試婚紗的時候發(fā)現(xiàn)自己被綠了坯钦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡侈玄,死狀恐怖婉刀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拗馒,我是刑警寧澤路星,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布溯街,位于F島的核電站诱桂,受9級特大地震影響,放射性物質發(fā)生泄漏呈昔。R本人自食惡果不足惜挥等,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望堤尾。 院中可真熱鬧肝劲,春花似錦、人聲如沸郭宝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粘室。三九已至榄檬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衔统,已是汗流浹背鹿榜。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锦爵,地道東北人舱殿。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像险掀,于是被迫代替她去往敵國和親沪袭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,146評論 30 470
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫樟氢、插件枝恋、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,105評論 4 62
  • 掌握 UIView的常見屬性和方法 九宮格計算方法 字典轉模型 Xib的使用 自定義view(view的封裝) 簡...
    JonesCxy閱讀 1,355評論 1 3
  • 也許霸妹,我們生活中十电,都會碰到過朋友向你借錢的經(jīng)歷吧。其實,在自己能力允許的情況下鹃骂,借錢給身邊需要幫助的人台盯,也是一...
    orget閱讀 992評論 0 1
  • 今天我打完羽毛球,回家吃晚飯飯的時候就七點半了畏线。他娘倆早就吃完飯洗澡完了静盅。我就拉過諾子來陪吃。吃飯期間寝殴,他說:“爸...
    橘子郡的天空閱讀 186評論 0 1