iOS --按鈕 處理
一、目錄
- 1.如何實現圓角 處理方案
- 2.上圖下文按鈕:自定義按鈕
二、如何實現圓角
1. 方案一:設定按鈕的layer屬性
self.loginButton.layer.cornerRadius = 5;
self.loginButton.layer.masksToBounds = YES; // 裁剪
2. 方案二:KVC 修改 layer屬性
[self.loginButton setValue:@5 forKeyPath:@"layer.cornerRadius"];
[self.loginButton setValue:@YES forKeyPath:@"layer.masksToBounds"];
3. 方案三:通過storyboard / xib 設定
2、自定義按鈕
- 方案一:在自定義按鈕的layoutSubviews方法中,調整按鈕子控制元件imageView/titleLabel的位置
- (void)awakeFromNib
{
self.titleLabel.textAlignment = NSTextAlignmentCenter;
}
- (void)layoutSubviews
{
[super layoutSubviews];
// 調整圖片的位置和尺寸
self.imageView.y = 0;
self.imageView.centerX = self.width * 0.5;
// 調整文字的位置和尺寸
self.titleLabel.x = 0;
self.titleLabel.y = self.imageView.height;
self.titleLabel.width = self.width;
self.titleLabel.height = self.height - self.titleLabel.y;
}
方案二:重寫自定義按鈕的兩個方法,imageRect.... / titleRect......方法調整兩個子控制元件的frame佈局子控制元件
方案三:當然我們也可以在initWithFrame或者awakeFromNib來調整imageView/titleLabel兩個子控制元件的內邊距,來調整它們自己的佈局
相關文章
- iOS 按鈕動畫iOS動畫
- [iOS]1 行程式碼快速整合按鈕延時處理(hook 實戰)iOS行程Hook
- Android處理按鈕重複點選Android
- iOS動畫-按鈕動畫iOS動畫
- 異形按鈕的點選區域處理
- 用servlet怎樣處理頁面上的中文按鈕Servlet
- Android優雅地處理按鈕重複點選Android
- js為按鈕註冊點選事件處理函式JS事件函式
- MY_ iOS 按鈕超過父檢視範圍無法響應事件的處理方法iOS事件
- iOS 自定義鍵盤字母按鈕iOS
- 按鈕上面的按鈕 (轉)
- jQuery為動態新增的按鈕註冊事件處理函式jQuery事件函式
- 按鈕
- iOS 11開發教程(二十)iOS11應用檢視美化按鈕之設定按鈕的狀態iOS
- iOS 11開發教程(十九)iOS11應用檢視美化按鈕之設定按鈕的外觀iOS
- iOS 左滑按鈕(UITableViewRowAction)顯示圖片iOSUIView
- iOS隱藏導航欄的返回按鈕iOS
- 按鈕禁用
- Bootstrap 按鈕boot
- iOS Tabbar中間新增凸起可旋轉按鈕iOStabBar
- iOS UITableView上下滑動控制底部按鈕出現iOSUIView
- iOS 11開發教程(二十一)iOS11應用檢視美化按鈕之實現按鈕的響應(1)iOS
- Fiori Elements List Report table 裡的普通按鈕,Global 按鈕 和 Determining 按鈕
- 窗體(文字框,按鈕,單選按鈕,標籤)
- iOS上如何讓按鈕文字左對齊問題iOS
- iOS中按鈕無法互動的5個原因iOS
- 小程式按鈕
- Flutter Button(按鈕)Flutter
- 復飛按鈕
- 新增按鈕事件事件
- div按鈕CSSCSS
- UIButton - 按鈕UI
- iOS - 新增一個全域性懸浮按鈕(整合pods版)iOS
- Jquery實現的Switch開關按鈕(仿iOS開關)jQueryiOS
- 分析微信(iOS 版)定製導航欄按鈕的思路iOS
- IOS:修改NavigationController的後退按鈕標題iOSNavigationController
- iOS image處理BlendModesiOS
- iOS 圖片處理iOS