IOS日常開發中遇到的小問題
1,UIButton 新增多行文字
解決方法:
1),如果兩行文字大小相同,顏色相同,可以直接設定Line Break為Word Wrap,然後在Title中按option+enter就可以增加行數。
2),要想兩行文字大小不同,顏色不同,那加一個UILabel作為UIButton的subview了應該是最方便的實現方式了。
2,使用帶xib的view
UINib *nib = [UINib nibWithNibName:@"AboutUsHeadView" bundle:nil];
AboutUsHeadView *header = [[nib instantiateWithOwner:nil options:nil] firstObject];
3,UIView上新增一個UIButton ,點選時間不響應,addTarget: action無效
解決方法:
1),檢查UIView的frame是否小於UIButton的frame
2),userInteractionEnabled = yes;
注意:如果是新增在UITableview headerView 或者 footerView上 需要用程式碼設定高度(這個很重要)
4,用程式碼繪製一個圖片
// 根據你尺寸和顏色,繪製一個純色的圖片
// @param size 圖片尺寸
// @param color 圖片顏色
// @return 繪製好的圖片
-(UIImage *)createImage:(CGSize)size color:(UIColor *)color{
UIGraphicsBeginImageContextWithOptions(size, YES, 0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, CGRectMake(0, 0, size.width, size.width));
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
5,xcode 不提示自己寫的程式碼問題
解決方案:
1)、在Build Settings 的 search Paths 下的 User Header Search Paths 中雙擊右邊空白。然後點+號新增 $(PODS_ROOT) 程式碼,並在右邊的選項中選擇recursive選項。完成設定。然後我們匯入類庫進就會有提示了
2)、如果還是不行,可以試試如下方法。 同樣在Build Settings 中找到 Weak References in Manual Retain Release 選項,在右邊的Sqlite下方將NO改為YES.
6,storyboard 傳值
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"enterHomePageHeaderBtn"]) {
UIButton *btn = sender;
HomePageHeaderBtnActionController *homePageHeader = segue.destinationViewController;
homePageHeader.identifier = btn.titleLabel.text;
}
}
7, UICollectionView
//每個cell的大小
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
CGFloat width = (SCREEN_WIDTH-5)/2.0;
return CGSizeMake(width, width+70);
}
//設定每個cell的上下左右的間距
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
return UIEdgeInsetsMake(0, 0, 10, 0);
}
//最小列間距
-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section{
return 5;
}
//設定頭部的高度
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section{
return CGSizeMake(SCREEN_WIDTH, 344);
}
8,取消UIButton的Target事件
[_rightBtn removeTarget:nil action:NULL forControlEvents:UIControlEventAllEvents];
9,xcode8 com+/ 註釋不能使用問題
終端下執行命令sudo /usr/libexec/xpccachectl,然後重啟即可
10,UIButton 圓角
self.submitBtn.layer.masksToBounds = YES;
//如果想要設定圓形,button的長寬相等,cornerRadius等於寬度的一半
self.submitBtn.layer.cornerRadius = 5.0;
相關文章
- 微信小程式開發中遇到的幾個小問題微信小程式
- 移動開發—iOS日常面試問題移動開發iOS面試
- AS Notes|記錄日常開發遇到的 AS 問題(不斷更新。。。
- React開發中遇到的問題總結React
- uniapp開發中遇到的plus.runtime.appid問題APP
- Flutter開發過程中遇到的問題記錄Flutter
- Android 日常開發問題總結Android
- iOS 開發中遇到的手勢衝突iOS
- 皮膚開發過程中遇到的3個問題
- iOS11適配遇到的問題iOS
- Xcode11 iOS for MAC 遇到的問題XCodeiOSMac
- 專案中遇到的一些問題小結
- 工作遇到的問題小記(一)
- 使用git add 遇到的小問題Git
- 前端開發中遇到的一些問題----持續更新前端
- 開發以太坊遇到的幾個問題
- 關於PCA降維中遇到的python問題小結PCAPython
- 日常的問題也是日常的修行
- 百度小程式遇到的問題
- 小程式遇到的一些問題
- 模仿今日頭條app開發遇到的問題APP
- 直播系統開發遇到的三大問題
- laravel使用中遇到的問題Laravel
- Hodoop配置中遇到的問題OdooOOP
- 工作中遇到的問題
- javaweb中自己遇到的問題JavaWeb
- 日常遇到的一些問題或知識的筆記(二)筆記
- 日常遇到的一些問題或知識的筆記(一)筆記
- 記錄一些日常的小問題(前端)前端
- 微信小程式中的iOS相容性問題微信小程式iOS
- 001_記一次ansible api二次開發遇到的小問題API
- 記錄在使用Django開發過程中遇到的問題No.2Django
- Android開發過程中遇到的問題以及解決辦法 how toAndroid
- XXL_JOB 首次使用遇到的小問題
- Uncaught SyntaxError: Unexpected token : 開發遇到的跨域問題Error跨域
- 移動端網頁版開發遇到的問題網頁
- 微信小程式中開發常見問題微信小程式
- loadrunner學習中遇到的問題
- @UpdateProvider註解中遇到的問題IDE