Time of Update: 2017-01-18
分享功能目前幾乎已成為很多app的標配了,其中微信,微博等app的圖片分享介面設計的很棒,不僅能夠展示縮圖,還可以預覽刪除。最近我在做一款社交分享app,其中就要實現圖文分享功能,於是試著自行實現仿微信分享風格的功能。核心思想:主要是使用UICollectionView來動態載入分享圖片內容,配合預覽頁面,實現動態添加和預覽刪除圖片效果。實現效果:核心代碼如下:分享介面://// PostTableViewController.h// NineShare//// Created by
Time of Update: 2017-01-18
在iOS
Time of Update: 2017-01-18
前言 在iOS中,你可以使用系統內建的手勢識別(GestureRecognizer),也可以建立自己的手勢.GestureRecognizer將低層級的轉換為進階別的執行行為,是你綁定到view的對象,當發生手勢,綁定到的view對象會響應,它確定這個動作是否對應一個特定的手勢(swipe,pinch,pan,rotation).如果它能識別這個手勢,那麼就會向綁定它的view發送訊息,如下圖UIKit架構提供了一些預定義的GestureRecognizer.包含下列手勢
Time of Update: 2017-01-18
對於圖片來說,除了表情包,幾乎都會被點擊查看大圖。今天就講解一個查看和收合大圖的動畫效果,先直接看效果圖:如圖所示,最開始是一個小圖,點擊小圖可以查看大圖。大圖會從小圖的位置和大小“彈”出來,同時背景變成半透明的陰影。點擊大圖或者陰影后,收合大圖,同樣地彈回到小圖去,同時去掉陰影背景,就像是一張圖片在伸大縮小一樣。現在看看這是怎麼實現的。在思考一個動畫的實現方法時,把動畫的動作進行分解然後再一個個去思考怎麼實現是一個好的習慣,我們稍微分解一下,這個動畫在顯示大圖和收合大圖的時候做了這些事情:
Time of Update: 2017-01-18
感覺有必要把iOS開發中的手勢識別做一個小小的總結。下面會先給出如何用storyboard給相應的控制項添加手勢,然後在用純程式碼的方式給我們的控制項添加手勢,手勢的用法比較簡單。和button的用法類似,也是目標 動作回調,話不多說,切入今天的正題。總共有六種手勢識別:輕擊手勢(TapGestureRecognizer),撥動手勢 (SwipeGestureRecognizer), 長按手勢(LongPressGestureRecognizer),
Time of Update: 2017-01-18
1,這種方式,撥打完電話回不到原來的應用,會停留在通訊錄裡,而且是直接撥打,不彈出提示NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxxxxxx"];// NSLog(@"str======%@",str);[[UIApplication sharedApplication] openURL:[NSURL
Time of Update: 2017-01-18
本文執行個體為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內容如下做新浪分享 需先去http://open.weibo.com/apps註冊開發人員app
Time of Update: 2017-01-18
本文執行個體為大家分享了iOS計步器實現代碼,供大家參考,具體內容如下#import "ViewController.h"#import <CoreMotion/CoreMotion.h>@interface ViewController ()@property (nonatomic, strong) CMStepCounter *conter;@property (weak, nonatomic) IBOutlet UILabel
Time of Update: 2017-01-18
前言這篇文章主要給大家介紹利用iOS如何設定可選擇圓角方向的控制項圓角,話不多說,以下是實現的範例程式碼,一起來看看吧。範例程式碼一、通過設定控制項layer的cornerRadius來設定圓角self.view.layer.cornerRadius =10.f;//如果設定圓角角度為半圓,則數值為控制項高度的一半self.view.layer.masksToBounds = YES;//是否刪除多餘的位置二、通過貝茲路徑來設定圓角UIBezierPath *maskPath =
Time of Update: 2017-01-18
IOS 代理方式實現在用戶端開發中,經常用到通知、代理、block來實現各個頁面之間關聯。通知,以一直“盲”的方式實現傳遞。 代理、block 可以很明確的知道各個介面之間的關聯關係。以代理為例,一般的做法如下 :DesViewController *des = [[DesViewController alloc] init];des.delegate = self;[self.navigationController pushViewController:des
Time of Update: 2017-01-18
一、功能需求在第一個頁面中有一個button和一個label,label上預設顯示“哈哈”,點擊button進入第二個頁面。在第二個頁面有一個UITextField和一個button2,點擊button2回到第一個頁面,但同時第一個頁面的label上顯示的文字修改為剛剛在UITextField寫進去的文字。二、先定義block在要傳值得那個頁面定義含有block參數的方法,即在第二個頁面的.h檔案中定義:重新定義:typedef void (^ReturnTextBlock)(NSString
Time of Update: 2017-01-18
本文執行個體為大家分享了iOS上次日期距離現在多久的計算代碼,供大家參考,具體內容如下/** * 計算上次日期距離現在多久 * * @param lastTime 上次日期(需要和格式對應) * @param format1 上次日期格式 * @param currentTime 最近日期(需要和格式對應) * @param format2 最近日期格式 * * @return xx分鐘前、xx小時前、xx天前 */+ (NSString
Time of Update: 2017-01-18
iOS 自訂狀態列和導覽列 開發IOS APP 經常會根據需求更改狀態列和導覽列,這裡整理了幾種方法,大家可以看下。導覽列透明-(void)viewWillAppear:(BOOL)animated { //viewWillAppear中設定透明 [super viewWillAppear:animated]; [self.navigationBar
Time of Update: 2017-01-18
IOS 圖文混排(CoreText.framework) 本文主要介紹了IOS圖文混排的資料,這裡整理了在網上尋找的內容,協助理解,掌握這部分知識,以下就是整理的內容: 利用CORETEXT進行圖文混排。實現代碼:void RunDelegateDeallocCallback( void* refCon ){ } CGFloat
Time of Update: 2017-01-18
iOS 防止按鈕多次點擊造成多次響應的方法在日常開發中經常會碰到一種bug就是因為使用者快速點擊某個按鈕,導致頁面重複push或者重複發送網路請求。這樣的問題既對使用者體驗有影響,而且還會一定程度上增加伺服器的壓力。目前,我為了防止按鈕快速點擊主要使用以下兩種辦法1.在每次點擊時先取消之前的操作(網上看到的方法)- (void)buttonClicked:(id)sender{ //這裡是關鍵,點擊按鈕後先取消之前的操作,再進行需要進行的操作 [[self class]
Time of Update: 2017-01-18
IOS 照片操作(擷取資訊及修改照片)最近客戶想要一個照片浮水印,並修改其他內容包括擷取位置,和修改事件等,哦,可以的呢,我想起了uiview變UIimage 的方法可以的<span style="font-size:14px;">- (UIImage*)convertViewToImage:(UIView*)v { CGSize s = v.bounds.size; UIGraphicsBeginImageContextWithOptions(s, NO,
Time of Update: 2017-01-18
前言本文記錄了在iOS開發過程中所遇到的小知識點,以及一些技巧,下面話不多說,來看看詳細的介紹。技巧1:UIButton圖片與文字預設是左右排列,如何?右左排列?解決技巧:button.transform = CGAffineTransformMakeScale(-1.0, 1.0);button.titleLabel.transform = CGAffineTransformMakeScale(-1.0, 1.0);button.imageView.transform =
Time of Update: 2017-01-18
前言在APP的混合模式開發,Android開發中有WebView作為混合模式開發的橋樑,當然在IOS中也同樣有一個 UIWebView 組件來作為混合模式開發的橋樑,用過UIWebView組件的開發人員都知道,當UIWebView載入顯示HTML頁面時,組件本身提供了一些系統預設的互動行為,這篇文章給大家分享的是iOS UIWebView實現禁止使用者複製剪下功能,下面來一起看看。範例程式碼// 控制器實現此方法- (BOOL)canPerformAction:(SEL)action
Time of Update: 2017-01-18
什麼是CategoryCategory模式用於向已經存在的類添加方法從而達到擴充已有類的目的,在很多情形下Category也是比建立子類更優的選擇。新添加的方法同樣也會被被擴充的類的所有子類自動繼承。當知道已有類中某個方法有BUG,但是這個類是以庫的形式存在的,我們無法直接修改原始碼的時候,Category也可以用於替代這個已有類中某個方法的實體,從而達到修複BUG的目的。然而卻沒有什麼便捷的途徑可以去調用已有類中原有的那個被替換掉方法實體了。需要注意的是,當準備有Category來
Time of Update: 2017-01-18
前言這篇文章主要給大家介紹的是利用iOS實現淘寶中上拉進入詳情頁互動的效果,下面話不多說,來看看詳細的實現過程。實現分析可以看到,該頁面是分為兩部分的,一部分是一開始就能看到的商品資訊,然後我們上拉螢幕,螢幕不斷往上滾動,滾動到第一部分結束時可以看到底部有“繼續拖動,查看圖文詳情”一行文本出現。繼續上拉到一個臨界點便觸發了翻頁,此時第二部分以動畫的形式從底部湧出佔滿整個螢幕。而且效果是該頁面整體上移了,即第一部分和第二部分都是上移的。此時,第二部分佔滿著整個螢幕,若我們下拉螢幕,則在螢幕頂部淡出