1. 程式人生 > >ios 星星評分(支援點選和滑動)

ios 星星評分(支援點選和滑動)

思路:ios 中 touchesBegan和touchesMoved兩個方法可以獲取到UIView上的點選的座標和滑動的座標,根據座標,位於X座標左邊的imageview設定為“button_star_red”,右邊的設定為“button_star_red”。

第一步:在UIViewController上新增一個UIView(兩種方式,直接拖拽或者在”.m”檔案程式碼建立,這裡直接拖拽)命名為:myview,width 為星星寬度的6倍(總共5顆星星,確保可以0分),heigh為星星的高度

1 @property (weak, nonatomic) IBOutlet UIView *myview;

第二步:在myview上新增imageview,將星星初始化為“button_star_white”,並且按順序加入到陣列中,便於後期遍歷改變星星顏色,程式碼如下:

1 2 3 4 5 6 7 UIImageView *imageView; for (int i = 0; i < 5; i++) { imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"button_star_white"
]]; imageView.frame = CGRectMake(_myview.bounds.origin.x+((i+1)*24), _myview.bounds.origin.y, 24, 24); [_myview addSubview:imageView]; [_allStar addObject:imageView]; }

第三步:獲取點選活著滑動的座標,根據座標,將座標X以左的星星置為“button_star_white”(星星的寬和高都是24,)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #pragma mark - 點選的座標 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; CGPoint touchPoint = [touch locationInView:_myview]; UIImageView *im ; for(

相關推薦

ios 星星評分支援滑動

思路:ios 中 touchesBegan和touchesMoved兩個方法可以獲取到UIView上的點選的座標和滑動的座標,根據座標,位於X座標左邊的imageview設定為“button_star_red”,右邊的設定為“button_star_red”。

Android星星評分控制元件SimpleRatingBar的使用滑動星星

Android星星評分控制元件SimpleRatingBar的使用 有一個專案需求,需要一個星星評分的控制元件,Android原生的RatingBar十分難用,而且還很醜,在網上找了很久,找到一個很好用的評分控制元件,在此記錄和分享一下 1.使用方法

cocos2dx 3.0 lua 關於listviewitem滑動的觸控吞噬問題

cocos版本3.15,使用studio編輯介面  -- 建立item local item1 =Item:create(array[index])item1:setPosition(pos) self.ui.listview:addChild(item1) item是

python學習之網站的編寫HTML,CSS,JS二十一----------事件例如事件等及繫結事件的幾種方式

事件:什麼叫做事件呢,就是我們在頁面中的一些滑鼠和鍵盤操作,比如onclick就是點選事件,然後我們將介紹幾種繫結事件的方式。 1.在標籤中繫結 <div onclick="fuc()"></div> <script> fun

java工具類之Excel檔案匯入、讀取資料支援xls、xlsx

所需的jar包:poi的jar包儘量保持一致,不然會報版本不一致的錯誤下面是程式碼:package ReadExcel; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.

Windows下搭建IOS開發環境虛擬機器VMwareVirtualBox

虛擬機器VMware內安裝Mac OS10.12系統安裝方式:安裝VMware並破解以增加對Mac OS的支援建立虛擬機器,載入預安裝映象初始化MacOS,設定語言和網路等;安裝VMware Tools元件下載:安裝流程:虛擬機器安裝......(省略)破解虛擬機器支援Mac

自定義可滑動的按鈕

一. 在最近的專案中需要實現一個這樣的自定義View,有點類似一個開關選擇按鈕,可以點選、可以滑動。在按鈕下方是一個ViewPager,根據按鈕的切換,同時切換ViewPager的介面。同時滑動ViewPager,也會切換到按鈕不同的登入方式。把實現步驟記錄一

Android 通過ViewPager實現滑動切換Fragment標籤頁

      如上圖效果,要切換 Fragment 標籤頁,可以通過點選標籤或者滑動標籤頁來實現。 網上應該有封裝好的開源庫可以直接利用,不過這裡介紹一下自己通過 ViewPager 實現該效果。 首先是佈局檔案: <?xml version="1.0" encodi

vue滑動長按等事件處理自定義指令

將以下程式碼封裝在一個js檔案裡,註釋很詳細,就不解釋了 import Vue from 'vue'; /** * @param el 繫結的DOM * @param binding 自定義指令中的binding物件 * @param type 繫結的事件型別 *

[PyQt] 自定義QSlider支援滑鼠滾輪事件

from PyQt4.QtGui import * from PyQt4.QtCore import * class progressSlider(QSlider): def __init__(self, orientation, parent=None): su

ios 超出父控制元件區域支援事件

標題中的需求其實常常能遇到,如下圖 圖 1 當按鈕超出Tab bar的view後,那麼其實按鈕超出的部分是無法被點選的。那麼先來說說解決辦法 1.我們重寫藍色view的- (BOOL)pointInside:(CGPoint)point withEvent:(UIEven

Cordova Android 返回鍵攔截backbutton退出一次跳出

在Android原生webview裡重寫onBackPressed()就可以。 @Override public void onBackPressed() { super.onBackPressed(); } 但在Cord

Flutter ListView 列表網頁載入

上一篇講了使用ListView載入列表資料,本篇,我們講下列表項的點選,因為本篇的例子點選後是載入一個網頁,所以本篇也講下類似於Android的WebView和iOS的UIWebView載入網頁。效果如下: item點選 在Android中,您可以通過呼叫方法setOnClic

RecyclerView條目長按

   RecyclerView雖然很強大,但是沒有點選事件,美中不足!所以需要自己寫點選事件啦。    Activity介面 public class MainActivity extends AppCompatActivity { pr

iOS runtime防止button連續事件

在我們平時iOS開發過程中經常使用按鈕,按鈕的點選事件使用場景眾多。但是我們很少注意到當你快速連續點選同一個按鈕的時候,會產生多次響應。 一般的處理方法: 在點選按鈕事件裡面,把button.enabled = NO,執行結束再設定為YES。這樣也能實現,但是每次都得設定,比較繁瑣。

小程式的scroll-view元件的自動滑動效果類似於微信流量充值中滑塊的效果

廢話不多說,直接上圖吧!我的目的是想要達到滑鼠點選每項時,滑塊會自動滑動,具體可開啟微信流量充值體驗體驗。但是小程式scroll-view元件並不能達到這個效果,必須手動拖動,才能滑動,網上找了許久沒有找到相關的程式碼片段,最終發現zanUI有這個元件,參照這個元件的tab元件來完成的。zanU

Swift:我的第二個DemotextField實現一個登入介面,沒有完成空白鍵盤

檔名:AppDelegate.swift import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func

前端檔案上傳一整套流程相容IE8,解決 input標籤必須主動等問題

1.基本思路 在谷歌下以<input type=’file’/>為基本的條件,並且使他隱藏,通過點選提交按鈕被動觸發上傳檔案的事件,這裡不需要用到表單提交的相關問題,在js方面,使用formData,通過獲取<input type=”file”>標籤的files屬性,來獲

利用原生js實現自定義滾動條到達,拖動到達

1.HTML檔案 div1是滾動條,div2是滾動小球,div3是文字區域容器,div4是文字區域。 <div id="div"> <div id="div1"> <div id="div2"> </div> </div&

冬天的祕密騰龍娛樂部13099611114

落花憶夏,瓊葩記冬。一眼相識,一世相思。千年彼岸幾何開,額首空望三生石。願你他鄉異地遇故知,早登三喜洞房時。 最真摯的祝福夢予你,最偏執的無奈葬自己。 冬至寒風利如劍,布褸怎可裹玉肌。一段傷骨入髓未痊癒,一顆千孔百瘡待縫補,一雙凝眸卻入我身。 只是對視一秒,卻大腦一片空,臉頰顯緋