文本來自數據庫。我想使用它作爲按鈕並強調按鈕的文字。我怎樣才能做到這一點?如何強調UIButton的按鈕文字?
8
A
回答
4
爲此,您可以繼承UILabel
和覆蓋其-drawRect
方法,然後使用自己的UILabel
並對其添加UIButton
自定義類型的。
請在您的UILabel drawRect這個方法
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 207.0f/255.0f, 91.0f/255.0f, 44.0f/255.0f, 1.0f);
CGContextSetLineWidth(context, 1.0f);
CGContextMoveToPoint(context, 0, self.bounds.size.height - 1);
CGContextAddLineToPoint(context, self.bounds.size.width, self.bounds.size.height - 1);
CGContextStrokePath(context);
[super drawRect:rect];
}
0
爲了使這個簡單一點(這是一個共同的要求)我已經建立了名爲BVUnderlineButton,你可以直接拖放到你的項目一個簡單的UIButton子類。
它在Github上https://github.com/benvium/BVUnderlineButton(MIT許可證)。
您可以在XIB/Storyboard或直接通過代碼中使用它。
42
在iOS 6中,NSAttributedString用於修改文本,您可以使用「NSMutableAttributedString」用於使用單個UIButton或UILabel的多種顏色文本,字體,樣式等。
NSMutableAttributedString *titleString = [[NSMutableAttributedString alloc] initWithString:@"The Underlined text"];
// making text property to underline text-
[titleString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:NSMakeRange(0, [titleString length])];
// using text on button
[button setAttributedTitle: titleString forState:UIControlStateNormal];
+1
我們可以讓這條線更低嗎? – onmyway133 2014-11-30 02:52:19
1
在夫特3以下擴展可用於下劃線:
extension UIButton {
func underlineButton(text: String) {
let titleString = NSMutableAttributedString(string: text)
titleString.addAttribute(NSUnderlineStyleAttributeName, value: NSUnderlineStyle.styleSingle.rawValue, range: NSMakeRange(0, text.characters.count))
self.setAttributedTitle(titleString, for: .normal)
}
}
相關問題
- 1. 如何強調vaadin中按鈕標題的字母?
- 2. 如何創建一個強調文本的按鈕?
- 3. 如何強調文本塊是一個按鈕,兒童在按鈕懸停
- 4. 如何關閉UIButton按鈕上的按鈕陰影?
- 5. CGAffineTransform:旋轉UIButton調整按鈕圖像
- 6. 如何將UIButton連接到HTML按鈕?
- 7. 如何攻一個UIButton裏面的按鈕XIB文件
- 8. 如何讓按鈕的寬度自動調整按鈕的文字?
- 9. Android-如何在按下按鈕時更改按鈕的文字?
- 10. 如何強調在輸入按鈕的訪問鍵
- 11. 如何添加邊框或強調3D風格的按鈕?
- 12. 如何在WPF中的按鈕內容中強調單個字符?
- 13. 如何調整按鈕按鈕配置
- 14. 按鈕文字消失後調整大小的按鈕
- 15. 的UIButton強調狀態圖像
- 16. 使用drawRect來強調UIButton的標籤
- 17. 如何適合按鈕上的文字?
- 18. 如何更改按鈕內的文字?
- 19. UIButton作爲UINavigationbar按鈕
- 20. 如何平等添加兩個按鈕文字的按鈕文字
- 21. 在COCOS2D中是否有按鈕(如UIButton)?
- 22. 如何在UIButton上按住雙按鈕取消操作?
- 23. 如何強制文本轉到面板的按鈕?
- 24. 將按鈕上的文字按鈕+ WPF
- 25. 按下按鈕時更改UIButton圖像
- 26. 按下按鈕後禁用UIButton
- 27. UIButton和UIScrollView - 按下按鈕時滾動
- 28. 陰影的UIButton的blures按鈕圖像
- 29. 如何用Swift中的按鈕類型覆蓋UIButton的init?
- 30. iPhone/iPad有彈性,可調整大小的按鈕 - 繼承UIButton
這裏是如何做在情節串連圖板(的XCode 6)相同。 http://stackoverflow.com/a/26930512/309046 – satish 2015-03-03 09:43:14